我有一个为1.6版本制作的应用程序,它在2.2之前运行良好。现在我正在进行一些更新,并意识到onKeyListener将无法在2.3上运行,在以前的版本上是好的。检查一下
etValue.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
});
etValue是EditText。
答案 0 :(得分: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;
}
});
答案 1 :(得分:0)
您是否在对话框中使用EditText并在对话框中实现onShowListener? 这可能导致对话框从EditText字段中删除焦点。删除onShowListener以获取对话框。您可以改为为EditText实现onFocusChanged,以便在显示对话框时隐式确定。