键事件处理程序中的错误

时间:2014-08-02 08:36:00

标签: android android-edittext keyevent android-keypad

我尝试捕获android的关键事件。这是我试过的源代码:

text.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View view, int keyCode, KeyEvent event) {
                if(keyCode==KeyEvent.KEYCODE_A){
                    Toast.makeText(MainActivity.this, "A Pressed!!", Toast.LENGTH_LONG).show();
                }
                return false;
            }
        });

但它不起作用或显示任何错误。 我如何处理Android键盘的关键事件?

2 个答案:

答案 0 :(得分:0)

软件键盘不会生成onKey事件。只有硬件键盘才能。如果要查看软件键盘的更改,请在视图上使用TextWatcher。

答案 1 :(得分:0)

所以你需要使用TextChangedListener,根据文字提及here,做你的工作。