2017-04-13 77 views
1

嗨我用這個代碼,當用戶點擊一個edittext來清除它。 問題是,它不能正常工作。我的意思是我必須點擊我的EditText兩次清除它。在第一次點擊它會打開鍵盤和在第二次點擊,它運行我的代碼: 這裏是我的代碼:EditText用點擊清除文本(Xamarin)

var comments = FindViewById<EditText>(Resource.Id.txtExtrasComment); 
     comments.Click+=delegate 
     { 
       comments.Text = ""; 
     }; 

我怎樣才能解決這個問題?

+0

什麼類和方法包含此代碼? –

+0

我在SetContentView之後使用它。我不使用類 – Dim

+0

我對Xamarin不是很熟悉。我知道它使用C#,我也不太清楚。我只用Java開發Android應用程序。你不需要像在常規C#應用程序中那樣做類嗎?我會盡可能地幫助,直到有更多知識淵博的人出現。 –

回答

0

加入,如果你想編輯在.cs文件你的onCreate()中的.cs

editText.getText().clear(); 

... 
editText.setOnClickListener(this); 
... 

public void onClick(View v) 
    { 
     editText.setText(""); 
    } 

其他方式使用

如果你想編輯axml頁面,你可以使用佔位符屬性。你已經寫完了。

android:hint="Enter number" 
0

試試這個:

forum

您可以在edittext使用onTouchListener清除裏面的數據。

myEditText.Click += (sender, eventArgs) => { 
// do my business 
// Add the line below 
(sender as EditText).OnTouchEvent(eventArgs.Event); 
}; 
+0

我收到此錯誤 CS1061 \t'EventArgs'沒有包含'Event'的定義,也沒有可以找到接受類型'EventArgs'的第一個參數的擴展方法'Event' – Dim

+0

查看此鏈接:https:// developer .xamarin.com/recipes/android/other_ux/gestures/detect_a_touch /檢測觸摸事件 – rafsanahmad007

1

我以另一種方式找到了我的答案。我只是在我的EditText

android:hint="comments..."