簡體   English   中英

如何從android軟鍵盤獲取擊鍵

[英]How to get the keystrokes from the android soft keyboard

我正在嘗試通過軟鍵盤上的按鍵對我的應用程序中的用戶進行身份驗證,我想獲得:

  • 松開並按下按鍵。
  • 鍵上的壓力。
  • 鍵上的手指區域。

我使用了onKeyUponKeyDown但它不起作用。那么我如何從軟鍵盤獲取這些事件。

不要使用視圖中的onKeyDown ,而是在活動級別覆蓋dispatchKeyEvent 這將在到達窗口管理器之前處理您的按鍵事件,因此請確保對您未明確處理的任何按鍵事件調用 super。 使用ACTION_DOWN示例(因為每個事件都有ACTION_UPACTION_DOWN

@Override
public boolean dispatchKeyEvent(KeyEvent event){
    if(event.getAction() == KeyEvent.ACTION_UP) {
        return super.dispatchKeyEvent(event);
    }

    if (keyCode == KeyEvent.KEYCODE_DEL) {
    } else if (keyCode == KeyEvent.KEYCODE_BACK) {
    } else if (keyCode == KeyEvent.KEYCODE_ENTER) {
    } else {
        return super.dispatchKeyEvent(event);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM