清除多行EditText

ton*_*nys 8 android android-edittext

我试图清除OnEditorActionListener.onEditorAction方法中的多行EditText字段.

但使用任何明显的方式,即

((EditText) view).getEditableText().clear();
((EditText) view).getEditableText().clearSpans(); 
((EditText) view).setText("");
Run Code Online (Sandbox Code Playgroud)

仅清除可见字符 - 在字段中保留换行符(然后必须手动删除).

有没有办法'完全'清除多行EditText字段?(或者至少 - 有人知道为什么以上不起作用吗?)

ton*_*nys 7

解决了(在一夜好眠之后的一分钟内) - 在清除文本后添加了换行符,因为onEditorAction方法实现正在返回false(出于其他原因).

返回true表示已经处理/使用了'enter',并且clear()按预期运行:

edittext.setOnEditorActionListener(new OnEditorActionListener() { 
    @Override
    public boolean onEditorAction(TextView view,int actionId,KeyEvent event) {
           post(view.getText().toString());

           ((EditText) view).getEditableText().clear();

           return true;
         }
     });
Run Code Online (Sandbox Code Playgroud)