繁体   English   中英

如何清除android textedit字段

[英]How to clear android textedit field

我正在训练着重于清除textedit字段。 我知道提示选项,但我想每次用户激活它时都清除textedit,也要由用户填充(现在,用户每次想要更改值时都必须手动清除字段)。 我在应用程序中加载了片段,所以有很多我想重点关注的edittext字段,所以有通用的方法可以做到这一点,还是我必须分别对所有字段进行处理? 我应该为此方法创建另一个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("");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM