1

我有一个为 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。

4

2 回答 2

0

您是否在对话框中使用 EditText 并在对话框上实现 onShowListener ?这可能导致对话框从 EditText 字段中移开焦点。删除对话框的 onShowListener。您可以改为为 EditText 实现 onFocusChanged 以在显示对话框时隐式确定。

于 2011-04-07T19:30:57.743 回答
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;
    }
});
于 2011-01-27T12:36:30.657 回答