Android onKey带虚拟键盘

jli*_*lim 2 java android

我正在使用onKey方法捕获键盘事件/按下:

public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
    //do something
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这对于物理键盘按键来说就好了,但它不会在虚拟键盘按下时触发.是否有处理虚拟键盘按下的事件处理程序?

Jam*_*mes 8

如果它是EditText,请查看是否可以使用TextChangedListener.

myEditText.addTextChangedListener(new TextWatcher(){
        public void afterTextChanged(Editable s) {}
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            //do stuff
        }

    });
Run Code Online (Sandbox Code Playgroud)