簡體   English   中英

Android-從軟鍵盤捕獲Enter和Delete事件

[英]Android - Capture Enter and Delete events from soft keyboard

我有一個EditText ,我想在用戶單擊EnterDelete時捕獲。 我嘗試了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.

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