【问题标题】:Proper method to change EditText contents in OnTextChanged event在 OnTextChanged 事件中更改 EditText 内容的正确方法
【发布时间】:2011-04-21 09:12:53
【问题描述】:

以下代码会导致无限循环问题(如文档所述)。 那么如何设置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());
        }   
            }
  });

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    你做错了。相反,请在您的 EditText 中使用它:

    <EditText
        ....
        android:hint="Type to compose"/>
    

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

    【讨论】:

    • 哇,太简单了,太棒了!谢谢
    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多