Android 2.3 проблема с EditText на ключеListener - PullRequest
1 голос
/ 27 января 2011

У меня есть приложение, созданное для версии 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 голосов
/ 07 апреля 2011

Используете ли вы EditText в диалоговом окне, и вы внедряете onShowListener в диалоговом окне?Это могло привести к тому, что диалог убрал фокус из поля EditText.Удалите onShowListener для диалога.Вместо этого вы можете реализовать onFocusChanged для EditText, чтобы неявно определять своего рода, когда отображается диалоговое окно.

0 голосов
/ 27 января 2011

Я проверил этот код на 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;
    }
});
...