2017-04-13 96 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..."