我已经为Android -N设备编写了自定义的t9键盘。
如果反复按相同的键,则删除前一个字符并输入下一个字符。 (示例A-> B)
例如,当我们连续按下硬键按钮“ 2”时,硬键盘IME将通过以下过程删除前一个字符。
(当前源代码)
mParent.getCurrentInputConnection().deleteSurroundingText(1,0);
预期结果: 输入:[2]-> [2]-> [2] 输出(显示):A-> B-> C
使用硬键盘输入法的测试应用程序的结果。 输出(显示):A-> AB-> ABC
我们将deleteSurroundingText()
更改为以下2条语句。
SendKeyEvent(new KeyEvent(KeyEvent.ACTIN_DOWN,KeyEvent.KEYCODE_DEL)),
SendKeyEvent(new KeyEvent(KeyEvent.ACTIN_UP,KeyEvent.KEYCODE_DEL))
但是在更改之后,仍然无法显示字符。
例如:- 我们按了2键两次,但显示仍然是A。
这里的任何建议都会对如何处理Android中的删除密钥有所帮助。