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字段?(或者至少 - 有人知道为什么以上不起作用吗?)
解决了(在一夜好眠之后的一分钟内) - 在清除文本后添加了换行符,因为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)
| 归档时间: |
|
| 查看次数: |
5476 次 |
| 最近记录: |