gpt4 book ai didi

android - 清除多行 EditText

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:33 26 4
gpt4 key购买 nike

我正在尝试清除 OnEditorActionListener.onEditorAction 方法中的多行 EditText 字段。

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

((EditText) view).getEditableText().clear();
((EditText) view).getEditableText().clearSpans();
((EditText) view).setText("");

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

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

最佳答案

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

返回 true 表示“输入”已被处理/消耗并且 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;
}
});

关于android - 清除多行 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com