1
InputMethodService中的OnKeyDown回調適用於很多硬件鍵盤按鈕,但它不會用左,右,上,下箭頭觸發。我該如何處理?當按下Android中的向左,向右,向上,向下箭頭時,onKeyDown不會觸發
感謝您的關注!
InputMethodService中的OnKeyDown回調適用於很多硬件鍵盤按鈕,但它不會用左,右,上,下箭頭觸發。我該如何處理?當按下Android中的向左,向右,向上,向下箭頭時,onKeyDown不會觸發
感謝您的關注!
有你看了developer documentation on handling key events?你可以嘗試的onkeydown或的onkeyup只接收一個事件,並打印出的keyCode看到的是越來越收到什麼:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.i("your tag", "Keycode: " + keyCode);
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
leftKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_RIGHT:
rightKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_UP:
upKeyClick();
return true;
case KeyEvent.KEYCODE_DPAD_DOWN:
downKeyClick();
return true;
default:
return super.onKeyUp(keyCode, event);
}
}
的KeyEvent Object reference gives more details.如果您還沒有檢測箭頭鍵然後你可能需要重寫你的視圖的onKeyDown或onKeyUp方法,this similar question might be useful.
你可以看到logcat並顯示錯誤你正在得到.... –
沒有錯誤。我猜Android不支持這類鍵盤按鈕的觸發事件。 – EastBK