[英]How to get the keystrokes from the android soft keyboard
我正在嘗試通過軟鍵盤上的按鍵對我的應用程序中的用戶進行身份驗證,我想獲得:
我使用了onKeyUp
和onKeyDown
但它不起作用。那么我如何從軟鍵盤獲取這些事件。
不要使用視圖中的onKeyDown
,而是在活動級別覆蓋dispatchKeyEvent
。 這將在到達窗口管理器之前處理您的按鍵事件,因此請確保對您未明確處理的任何按鍵事件調用 super。 使用ACTION_DOWN
示例(因為每個事件都有ACTION_UP
和ACTION_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.