0
我想在對象進入焦點時執行動作,但只有在硬件方向鍵而不是觸摸事件時纔會發生。我會如何去做這件事?android鍵盤焦點
我想在對象進入焦點時執行動作,但只有在硬件方向鍵而不是觸摸事件時纔會發生。我會如何去做這件事?android鍵盤焦點
聽起來像您需要覆蓋您的視圖或活動中的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語句來處理多個不同的鍵碼