2011-07-15 151 views
0

我想在對象進入焦點時執行動作,但只有在硬件方向鍵而不是觸摸事件時纔會發生。我會如何去做這件事?android鍵盤焦點

回答

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語句來處理多個不同的鍵碼