Android(Milestone / Droid):View.OnKeyListener无法正常工作?

时间:2010-01-07 09:31:12

标签: android listener textview milestone

我使用简单的EditText并注册View.OnKeyListener。当EditView文本的某些条件适用时,应该发生一些GUI更改(淡入/淡出视图)。 在模拟器中,这可以按预期工作。在摩托罗拉Droid / Milestone上,听众不起作用,只有

  1. 按DEL后,第一次调用监听器,然后始终调用
  2. 激活数字输入时,监听器正常工作
  3. 注意:我使用TYPE_TEXT_FLAG_NO_SUGGESTIONS停用了建议,并使用IME操作IME_ACTION_GO为此设置了解决方法(否则用户无法“启动”请求)。

2 个答案:

答案 0 :(得分:5)

找到了一种更好,更有效的方法来实现这一点:将EditText.addTextChangedListenerTextWatcher类一起使用(并实现TextWatcher.onTextChanged(CharSequence s, int start, int before, int count)),也可以在里程碑/机器人上完美运行。

答案 1 :(得分:0)

TextWatcher无法完全替换onKeyListener。例如,如果您的文本框为空,您如何检测该用户是否按下了DEL键?或者,如果您根本没有文本框并且想要检测关键事件,该怎么办?