1

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

  1. 按下 DEL 后,第一次调用监听器,之后总是调用
  2. 激活数字输入时,监听器正常工作

注意:我使用 TYPE_TEXT_FLAG_NO_SUGGESTIONS 停用了建议,并使用 IME 操作 IME_ACTION_GO 来解决此问题(否则用户无法“启动”请求)。

4

2 回答 2

5

找到了一种更好的工作方式来实现这一点:EditText.addTextChangedListenerTextWatcher类(和实现TextWatcher.onTextChanged(CharSequence s, int start, int before, int count))一起使用,在 Milestone/Droid 上也能完美运行。

于 2010-01-08T21:30:58.433 回答
0

TextWatcher 不能完全替代 onKeyListener。例如,如果您的文本框为空,您将如何检测到用户按下了 DEL 键?或者,如果您根本没有文本框并且想要检测关键事件怎么办?

于 2010-11-26T02:54:21.717 回答