[英]Android - Capture Enter and Delete events from soft keyboard
我有一個EditText ,我想在用戶單擊Enter或Delete時捕獲。 我嘗試了onKeyListener,但是沒有用。
myEdiText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
Toast.makeText(getApplicationContext(), "ENTER", Toast.LENGTH_LONG).show();
return true;
case KeyEvent.KEYCODE_DEL:
case KeyEvent.KEYCODE_BACK:
Toast.makeText(getApplicationContext(), "BACKSPACE", Toast.LENGTH_LONG).show();
return true;
default:
break;
}
}
return false;
}
});
長按Enter鍵時,它會顯示Enter的Toast,但我想按一下就顯示它。 另一方面,從未顯示過“刪除”的吐司。
當我按下硬件后退按鈕時,將顯示“ 編輯刪除的吐司”
OnKeyListener
僅適用於物理鍵盤。 您必須使用TextWatcher
。 http://developer.android.com/reference/android/text/TextWatcher.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.