2011-01-27 83 views
1

我有一个应用程序的1.6版本,它的工作很好,直到2.2。现在我正在做一些更新,并意识到onKeyListener不能在2.3上工作,在以前的版本中是很好的。检查此Android 2.3的问题与EditText onKeyListener

etValue.setOnKeyListener(new View.OnKeyListener() { 

       public boolean onKey(View v, int keyCode, KeyEvent event) { 
        // TODO Auto-generated method stub 
        return false; 
       } 
      }); 

etValue是EditText。

回答

0

我查了2.3.1本规范它

EditText ed=(EditText)findViewById(R.id.editText1); 
ed.setOnKeyListener(new OnKeyListener() { 

    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getApplicationContext(), "Done", 
      Toast.LENGTH_SHORT).show(); 
     return false; 
    } 
}); 
+0

谢谢你的回答。这与这段代码是一样的。但是我发现它不适用于软键盘,它在硬件键盘上运行良好。可能是什么问题呢? – Vasil 2011-01-27 12:58:54

0

你在一个对话框中使用的EditText其工作PLS尝试和您实现onShowListener对话框上的? 这可能导致对话框从EditText字段中移除焦点。删除onShowListener的对话框。您可以改为实现onTextChanged EditText以确定何时隐式地显示对话框。