2015-09-24 23 views
0

我一直在使用dispatchKeyEvent獲取Android鍵盤的鍵碼,但問題是當我點擊Sym或Emoji按鈕時什麼都沒有發生,沒有鍵碼顯示。這是我用來獲取密鑰的代碼:如何檢測用戶是否點擊Android鍵盤上的sym或表情按鈕?

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    Toast.makeText(getBaseContext(), "key pressed : "+ String.valueOf(event.getKeyCode()), Toast.LENGTH_SHORT).show(); 
    return super.dispatchKeyEvent(event); 
} 

回答

0

使用KeyEvent.KEYCODE_PICTSYMBOLS表示emoji。

/* 
    * Respond to soft keyboard events, look for the DONE press on the password field. 
    */ 
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    { 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KeyEvent.KEYCODE_PICTSYMBOLS)) 
     { 
      // Done pressed! Do something here. 
     } 
     // Returning false allows other listeners to react to the press. 
     return false; 
    } 
+0

謝謝...但它不適用於我的情況:( –

相關問題