在OnTextChanged事件中更改EditText内容的正确方法

时间:2010-10-05 15:35:29

标签: android android-edittext

以下代码会导致无限循环问题(如文档所述)。  那么如何设置editText内容呢? 我有一个文本消息应用程序,其中EditText显示“要编写的类型”,我想删除 用户开始输入消息后的说明。 TIA

et.addTextChangedListener(new TextWatcher() {
            public void afterTextChanged(Editable s) {
            }
           public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        if(et.getText().toString().equals(getString(R.string.txtMessage_type_to_compose))) {
        try {
            et.setText("");
        } catch (Exception e) {
             Log.d(TAG,"exception : " + e.toString());
        }   
            }
  });

1 个答案:

答案 0 :(得分:2)

你做错了路。相反,请在EditText

中使用此功能
<EditText
    ....
    android:hint="Type to compose"/>

操作系统将负责删除该文本,您无需解决此问题。此外,它看起来更漂亮。

相关问题