2015-09-05 93 views
0

中的遠程鍵盤的方向鍵的默認行爲我的應用程序與遠程藍牙鍵盤一起使用。我在箭頭鍵上定義了一些預定義的自定義實現並輸入密鑰。每當用戶在我的應用程序中按下箭頭鍵或Enter鍵時,我只想執行這些操作。如何限制android

但有時它仍然顯示鍵的默認行爲。

我當前的代碼如下所示

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { 
     // my custom work 
     return true; 
    }else{ 
     return super.onKeyUp(keyCode, event); 
    } 
} 

任何想法,我怎麼能限制箭頭鍵的默認行爲,並回車鍵?

感謝

回答

1

使用下面的代碼:

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_DPAD_UP || keyCode == KEYCODE_DPAD_LEFT || keyCode == KeyEvent.KEYCODE_DPAD_DOWN || keyCode == KEYCODE_DPAD_RIGHT || keyCode == KEYCODE_ENTER) { 
     // my custom work 
     return false; 
    }else{ 
     return super.onKeyUp(keyCode, event); 
    } 
} 
+0

有作爲VK_UP – Uzair

+0

@Uzair,檢查我的編輯答案 –

+0

這是我在做什麼,但它仍然接受輸入並沒有這樣的事件箭頭鍵與其默認行爲 – Uzair