本文介绍了安卓onKey瓦特/虚拟键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我赶上键盘事件/使用onKey方法presses:

I am catching keyboard events/presses using the onKey method:

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

这触发了就好了物理键盘presses,但它不火的虚拟键盘presses。是否有一个事件处理程序来处理虚拟键盘presses?

This fires off just fine for physical keyboard presses but it does not fire on virtual keyboard presses. Is there an event handler to handle virtual keyboard presses?

推荐答案

如果它是一个EditText,看看你能不能用一个TextChangedListener代替。

If it's an EditText, see if you can use a TextChangedListener instead.

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
        }

    });

这篇关于安卓onKey瓦特/虚拟键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 18:26