如何在没有setText(“”)的情况下清空edittext;

有没有办法重置edittext值而不设置如下文本:

((EditText) findViewById(R.id.yoursXmlId)).setText(""); 

编辑:

当我使用setText(“”)时调用Textchanged listner。

Related of "如何在没有setText(“”)的情况下清空edittext;"

另一种选择是: EditText.getText().clear(); 但无论如何你必须施展:

((EditText) findViewById(R.id.yoursXmlId)).getText().clear();

你可以使用以下方式

科特林:

 myEditText.text.clear() 

Java的:

 EditText myEditText = ((EditText) findViewById(R.id.yoursXmlId)); myEditText.getText().clear() 

我有一个案例,三星设备没有用setText(“”)消隐文本,所以我使用:

String BLANK =“\ u0020”; //空格字符

setText(BLANK);

它以这种方式工作。 它可能是一个字体问题。

如果有人发现所选答案不起作用请尝试

 editText.post(() -> editText.getText().clear()); 

要么

 editText.post(new Runnable() { @Override public void run() { editText.getText().clear(); } });