如何清除 android 文本编辑字段
How to clear android textedit field
我正在训练在焦点集中时清除 textedit 字段。我知道提示选项,但我想在用户每次激活它时清除 textedit,如果由用户填写(现在用户每次想要更改值时都必须手动清除字段)。
我在我的应用程序中加载片段,所以有很多我想集中清除的编辑文本字段,那么是否有通用的方法来执行此操作,或者我必须分别对所有字段执行此操作?
我应该为此方法创建另一个 java 文件还是放在 onCreate 中?
您需要添加一个 onClickListener
并在单击时将文本字段设置为空字符串。您需要为每个文本字段添加侦听器,但您可以重复使用相同的侦听器,因为功能是相同的。您可以在 onCreate
上设置侦听器,没问题。
您应该使用 OnFocusChangeListener,如下面的代码所示:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
((EditText)v).setText("");
}
}
});
只需使用 setOnFocusChangeListener(View.OnFocusChangeListener l)
方法设置一个 View.OnFocusChangeListener
。
在回调 onFocusChange(View v, boolean hasFocus)
中,您可以执行以下操作:
if (hasFocus && v instanceof EditText) {
((EditText) v).setText("");
}
我正在训练在焦点集中时清除 textedit 字段。我知道提示选项,但我想在用户每次激活它时清除 textedit,如果由用户填写(现在用户每次想要更改值时都必须手动清除字段)。 我在我的应用程序中加载片段,所以有很多我想集中清除的编辑文本字段,那么是否有通用的方法来执行此操作,或者我必须分别对所有字段执行此操作? 我应该为此方法创建另一个 java 文件还是放在 onCreate 中?
您需要添加一个 onClickListener
并在单击时将文本字段设置为空字符串。您需要为每个文本字段添加侦听器,但您可以重复使用相同的侦听器,因为功能是相同的。您可以在 onCreate
上设置侦听器,没问题。
您应该使用 OnFocusChangeListener,如下面的代码所示:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
((EditText)v).setText("");
}
}
});
只需使用 setOnFocusChangeListener(View.OnFocusChangeListener l)
方法设置一个 View.OnFocusChangeListener
。
在回调 onFocusChange(View v, boolean hasFocus)
中,您可以执行以下操作:
if (hasFocus && v instanceof EditText) {
((EditText) v).setText("");
}