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

时间:2013-07-31 10:03:22

标签: android

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

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

修改

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

5 个答案:

答案 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)

该功能是:

fun setTextViewEmpty(textView: TextView){
(textView as EditText ).text.clear()   }

this启发