Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何侦听软键事件_Android_Android Softkeyboard - Fatal编程技术网

Android 如何侦听软键事件

Android 如何侦听软键事件,android,android-softkeyboard,Android,Android Softkeyboard,如何知道当我在android的软键盘上按下delete键时,edittext的内容是空的。我知道当内容不为空时,可以使用TextChangeListener。只有空内容才能播放按键。试试这个, 这给了键盘监听器 editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { //You

如何知道当我在android的软键盘上按下delete键时,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,并将图片大小设置为0*0。所以永远不会有空的

此SetListener的Use setOnKeyListener的可能重复项未在同一android系统中使用。最后我有了一个聪明的主意,可以用一个空格代替ImageSpan,并将图片大小设置为0*0。所以永远不会有空。任何人都可以给我一个更好的方法