2015-09-28 133 views
0

刪除事件我有一個的EditText,我想捕捉,當用戶點擊輸入刪除。我試着用onKeyListener,但它沒有奏效。Android的 - 捕獲輸入和軟鍵盤

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按鈕時,它顯示輸入的Toast,但我想在單擊時顯示它。另一方面,刪除的祝酒從未顯示過。

編輯 敬酒的刪除被顯示出來,當我按下硬件後退按鈕

+0

您使用的是物理的Android鍵盤嗎? –

+0

不,我正在使用軟的Android鍵盤。 –

+0

OnKeyListener軟鍵盤存在問題。使用textwatcher –

回答