如何监听软键盘键事件

时间:2017-11-03 07:06:59

标签: android android-softkeyboard

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

3 个答案:

答案 0 :(得分:1)

KeyEvent提供键盘事件

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

答案 1 :(得分:0)

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

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;       
}
});

答案 2 :(得分:0)

setListener在同一个android系统中不起作用。最后我得到了一个聪明的想法,它可以使用ImageSpan替换空间,并且设置图片大小为0 * 0。所以永远不会是空的。