EditText onKeyListener的Android 2.3问题

时间:2011-01-27 12:17:42

标签: android android-edittext android-sdk-2.3

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

2 个答案:

答案 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,以便在显示对话框时隐式确定。