单击EditText清除文本(Xamarin)

时间:2017-04-13 17:33:07

标签: android xamarin

您可以在用户点击edittext清除它时使用此代码。 问题是它无法正常工作。我的意思是我必须单击我的EditText两次才能清除它。在第一次单击它打开键盘,然后在第二次单击,它运行我的代码:  这是我的代码:

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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

我用另一种方式找到了答案。我刚刚添加了我的edittext

android:hint="comments..." 

答案 1 :(得分:0)

试试这个:

来自forum

您可以使用onTouchListener上的edittext清除其中的数据。

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

答案 2 :(得分:0)

如果你想编辑你在onCreate()

中使用的.cs文件
...
editText.setOnClickListener(this);
...

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

.cs中的其他方式

editText.getText().clear();

如果要编辑axml页面,则使用占位符属性。你已经写过了。

android:hint="Enter number"