2017-09-26 110 views
4

在一個三星平板,我們有以下鍵盤: enter image description here處理鍵盤導航箭頭

當CLIC發生在右下角的箭頭,在視圖尋呼機,片段被改變。我想攔截此事件或從鍵盤上移除箭頭。可能嗎 ?

我試圖攔截的KeyEvent用的onkeyup和onkeydown事件的方法,但它不工作:

if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT || event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT) { 
    return true; 
} 

我的問題是一樣的here

回答

3

嘗試使用dispatchKeyEvent(KeyEvent event)

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 

    Log.i("key pressed ", String.valueOf(event.getKeyCode())); 
    if(event.getKeyCode() == KeyEvent.KEY_A /*select required keycode*/){ 
     // perform task 
    } 
    return super.dispatchKeyEvent(event); 
} 
+0

它正在返回一個keyCode檢查navigation_next按鈕的鍵碼。 –

+0

它的工作!謝謝 ! – BerHug