android键盘焦点

时间:2011-07-15 16:32:06

标签: java android focus

我想在对象进入焦点时执行操作,但仅当由于硬件方向键而不是触摸事件而发生时才会执行。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

听起来您需要覆盖视图或活动中的onKeyDownEvent method。该方法传递一个keyCode和一个KeyEvent对象。检查它是否是方向键盘。例如(在ViewActivity类中:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEY_DPAD_UP) {
        // do you stuff here
    }
}

当然,您可以检查其他代码并使用嵌套的if或switch语句来处理几个不同的keyCodes。