我正在寻找明确的textedit字段。我知道提示选项,但我想在每次用户激活它时清除textedit,如果用户填充它(现在用户必须每次想要更改值时清楚地清除字段)。 我在我的应用程序中加载片段,因此有很多edittext字段我想要清除焦点,所以有通用方法来做到这一点,或者我必须分别对所有字段进行操作? 我应该为此方法创建另一个java文件还是放入onCreate?
答案 0 :(得分:1)
您需要添加onClickListener
并在单击时将文本字段设置为空字符串。您需要为每个文本字段添加侦听器,但您可以重用相同的侦听器,因为功能是相同的。您可以在onCreate
上设置监听器,没关系。
答案 1 :(得分:0)
你应该使用OnFocusChangeListener,如下面的代码所示:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
((EditText)v).setText("");
}
}
});
答案 2 :(得分:0)
只需使用方法View.OnFocusChangeListener
设置setOnFocusChangeListener(View.OnFocusChangeListener l)
。
在回调onFocusChange(View v, boolean hasFocus)
中,您可以执行以下操作:
if (hasFocus && v instanceof EditText) {
((EditText) v).setText("");
}