android列表中的问题

时间:2010-10-07 05:07:15

标签: android-widget

我有一个列表视图,我正在使用KEYCODE_5的Key监听器进行监听。 我面临的问题是每当我按下5时,函数onKey()(在侦听器内)被调用两次。 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

可能是因为你没有检查是否因为keyup或keydown而触发了事件?

如果您只需要捕获keydown事件,您可以创建这样的事件处理程序:

public boolean onKey(View v, int keyCode, KeyEvent event) {
    // If the event is a key-down event on the "5" button
    if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
        (keyCode == KeyEvent.KEYCODE_5)) {
      // Perform action on key press
      // Your event code goes here
      return true;
    }
    return false;
}