我使用简单的EditText
并注册View.OnKeyListener
。当EditView文本的某些条件适用时,应该发生一些GUI更改(淡入/淡出视图)。
在模拟器中,这可以按预期工作。在摩托罗拉Droid / Milestone上,听众不起作用,只有
注意:我使用TYPE_TEXT_FLAG_NO_SUGGESTIONS停用了建议,并使用IME操作IME_ACTION_GO为此设置了解决方法(否则用户无法“启动”请求)。
答案 0 :(得分:5)
找到了一种更好,更有效的方法来实现这一点:将EditText.addTextChangedListener
与TextWatcher
类一起使用(并实现TextWatcher.onTextChanged(CharSequence s, int start, int before, int count)
),也可以在里程碑/机器人上完美运行。
答案 1 :(得分:0)
TextWatcher无法完全替换onKeyListener。例如,如果您的文本框为空,您如何检测该用户是否按下了DEL键?或者,如果您根本没有文本框并且想要检测关键事件,该怎么办?