我有一个editText contianing text输入你的名字..所以我想当用户只需点击那个editText然后文本消失,editText应该是空的,用户可以写任何他们的。那我怎么能这样做呢。请给我答案
答案 0 :(得分:8)
final EditText edittxt = (EditText) findViewById(R.id.youredittext);
edittxt.setOnFocusChangeListener(new OnFocusChangeListener()
{
@Override
public void onFocusChange(View v, boolean hasFocus)
{
if (hasFocus == true)
{
if (edittxt.getText().toString().compareTo("Your hint") == 0) // default text
{
edittxt.setText("");
}
}
}
});
答案 1 :(得分:6)
根据您的要求,您不需要onClick事件监听器。
试试这个
<EditText
android:hint="Enter you name"
android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></EditText>
或来自java代码
editText.setHint("Enter you name");
答案 2 :(得分:1)
试试这段代码..
editText.setOnClickListener(new OnClickListener(){
public void onClick(View v){
((EditText)v).setText("");
}
});
答案 3 :(得分:1)
android:hint = "text that you want the user to be assisted with while typing"
用于此功能。
这适用于EditText,autocompleteText
视图以及android和monodroid。