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