Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
如何使delete键-在自定义android键盘中删除所有选定的编辑文本_Android_Keyboard_Android Softkeyboard_Android Input Method_Inputconnection - Fatal编程技术网

如何使delete键-在自定义android键盘中删除所有选定的编辑文本

如何使delete键-在自定义android键盘中删除所有选定的编辑文本,android,keyboard,android-softkeyboard,android-input-method,inputconnection,Android,Keyboard,Android Softkeyboard,Android Input Method,Inputconnection,我正在创建自定义android键盘,我希望delete键删除所有选中的编辑文本 getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DEL)); getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_DEL)); i、 e,当选择文本时,剪

我正在创建自定义android键盘,我希望delete键删除所有选中的编辑文本

getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DEL));
getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_DEL));
i、 e,当选择文本时,剪贴板(剪切、复制、粘贴出现);在该模式下,如果按delete键,则应删除所有。目前还没有


请不要告诉我特定的编辑文本,这是一个自定义键盘,它无法访问编辑文本。

我不明白为什么它不能。在我创建的键盘中,我只发送delete key事件,它就像一个符咒。在选择某项内容的同时按下delete/backspace键时,请尝试以下操作

getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DEL));
getCurrentInputConnection().sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_DEL));

您还可以查看
InputConnection
是否有任何选中的文本。如果有,则删除它(如果没有,则删除前面的字符)


当我制作一个自定义编辑器时,我忘记了我必须将删除作为
KeyEvent
处理。这是有道理的,我还必须将它作为一个关键事件从另一个方向发送。但不要忘记表情符号