1

我正在尝试查看其他人开发 android 虚拟键盘的代码。

我有一个手势 [swipeLeft] 与退格手势之一挂钩,我使用以下方法来实现它:

playSound(backspacePlayer); // background sound
InputConnection connection = getCurrentInputConnection();
connection.commitText("\b", 1);

我的主要问题是我可以听到退格的声音,但它没有在 EditText 中执行。我的意思是这些字符不会在 EditText 中被删除。

我使用的代码可以吗?或者将“\ b”提交给文本是否有问题。此代码也适用于除退格之外的所有其他字符!

任何帮助都是极好的 !阿迪特

4

1 回答 1

0

我找到了答案而没有陷入“输入连接”的麻烦

 keyDownUp(KeyEvent.KEYCODE_DEL)

这模拟了删除键的按下!

给了我 EditText 所需的退格键!耶!

于 2013-03-14T13:40:05.147 回答