如何监听软键盘按键事件

How to listener the soft keyboard key event

如何知道当我在android中按下软键盘的删除键时,edittext 的内容为空。我知道当内容不为空时,可以使用 TextChangeListener。只有空的内容如何听按下的键。

试试这个, 这给了键盘监听器,

editText.setOnKeyListener(new OnKeyListener() {                 
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_
    if(keyCode == KeyEvent.KEYCODE_DEL) {  
        //this is for backspace
    }
    return false;       
}
});

KeyEvent 提供键盘事件

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Do Code here
        }
        return super.onKeyDown(keyCode, event);
    }

setListener 不适用于同一个 android 系统。最后灵机一动,可以用ImageSpan代替space,设置图片大小为0*0。所以永远不会是空的。