我想要捕獲EditText
自定義軟鍵盤上的退格/刪除按鈕事件。Android - 在自定義EditText上捕獲退格(刪除)按鈕
我該怎麼辦?
我想這些解決方案,但他們不爲我工作:
Android custom EditText and back button override
Get back key event on EditText
Android EditText delete(backspace) key event
感謝您的幫助!
編輯: 我發現與功能DispatchKeyEvent是isssue修復:
@Override public boolean dispatchKeyEvent(@NonNull KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_DEL) {
// ...
}
return super.dispatchKeyEvent(event);
}
你說的 「不工作」 是什麼意思?你在哪裏測試?在模擬器或設備上? – airowe
當我按下軟鍵盤上的任何按鈕時,功能中的代碼不會執行(在所有情況之外)。我用我的設備(三星Galaxy S5)進行測試。 –
檢查[KeyEvent類](http://developer.android.com/reference/android/view/KeyEvent.html)的文檔時,它指出捕獲軟輸入是不可靠的。你可能有更好的運氣在你的Activity類中重寫'onBackPressed()'並且在那裏做你需要做的事情。 **編輯:**除非你的意思是「將光標向後移動一個空格」而不是標準的後退導航鍵。 – PPartisan