我試圖檢測哪個按鍵被按下,到目前爲止我能夠用dispatchKeyEvent()
方法檢測到SHIFT,BACKSPACE和ENTER,但它似乎不會檢測到字母和數字。而且iv'e也嘗試了onKeyDown
和onKeyUp
,他們甚至沒有檢測到SHIFT,BACKSPACE和ENTER,更不用說字母和字母。 我的目標是在我的EditText
鍵入一個字母和檢測擊鍵並與Toast
檢測哪個軟鍵被按下了Android?
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyaction = event.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
String keycode = event.getCharacters();
Toast toast = Toast.makeText(this,String.valueOf(event.getKeyCode()), Toast.LENGTH_LONG);
toast.show();
}
return super.dispatchKeyEvent(event);
}
這是檢測的SHIFT鍵,Backspace鍵的鍵碼,顯示它並輸入而不是字母
請提供一個[mcve]展示你在做什麼。 – CommonsWare