我想在对象进入焦点时执行操作,但仅当由于硬件方向键而不是触摸事件而发生时才会执行。我该怎么做呢?
答案 0 :(得分:0)
听起来您需要覆盖视图或活动中的onKeyDownEvent method。该方法传递一个keyCode和一个KeyEvent对象。检查它是否是方向键盘。例如(在View
或Activity
类中:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEY_DPAD_UP) {
// do you stuff here
}
}
当然,您可以检查其他代码并使用嵌套的if或switch语句来处理几个不同的keyCodes。