2015-09-28 225 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 –

回答