有没有办法重置edittext值而不设置如下文字:
((EditText) findViewById(R.id.yoursXmlId)).setText("");
修改
当我使用setText(“”)时调用Textchanged listner。
答案 0 :(得分:32)
另一种选择是:EditText.getText().clear();
但是你还是要投出:
((EditText) findViewById(R.id.yoursXmlId)).getText().clear();
答案 1 :(得分:11)
您可以使用以下方式
Kotlin:
myEditText.text.clear()
<强>爪哇:强>
EditText myEditText = ((EditText) findViewById(R.id.yoursXmlId));
myEditText.getText().clear()
答案 2 :(得分:0)
我有一个案例,三星设备没有用setText消除文本(&#34;&#34;),所以我使用了:
String BLANK =&#34; \ u0020&#34 ;; //空格字符
setText(BLANK);
它以这种方式工作。它可能是一个字体问题。
答案 3 :(得分:0)
如果有人发现所选答案不起作用 请尝试
editText.post(() -> editText.getText().clear());
或
editText.post(new Runnable() {
@Override
public void run() {
editText.getText().clear();
}
});
答案 4 :(得分:0)