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

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

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

编辑:

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

  • 使用PreferenceActivity时刷新Preferences的视图
  • Firebase Cloud Firestore:无效的集合引用。 集合引用必须具有奇数个段
  • RadioButton作为平面按钮?
  • 测试中的Robolectric和Google Analytics错误
  • 'sourceSets'无法应用于Android Studio中的'groovy.lang.closure'警告
  • 如何在Android上获取谷歌地图的经度纬度的E6格式
  • 引起:java.lang.IllegalStateException:包未安装?
  • 如何以编程方式读取清单文件中定义的应用程序版本?
  • 另一种选择是: 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(); } });