如何清除 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("");
}