使用自定义键盘时可以访问 EditText setText 方法吗?

Can I get access to EditText setText method while using custom keyboard?

我正在使用 custom keyboard。我的要求是当用户键入一些快捷方式(如 gm)时,应该会自动出现(早上好)。我不知道如何使用自定义键盘来做到这一点,因为在普通的 Edittext 中,我们只能使用 TextWatcher 和 editext.setText("something")。请帮忙..

如果您正在创建自定义键盘,那么在软键盘 class 中的 commitTyped 方法上,通过 InputMethodService.This 方法扩展有助于在编辑文本上写入任何文本。而这个class中的另一个方法是OnKey,在这个方法中,你应该收到主码32。基本上,32码就是软键盘中的space键码。当您收到 32 代码时,您从编辑文本中获取文本并通过 commitType 方法替换为另一个文本。 我认为您应该将拼写的快捷字符存储在共享首选项和 SQLite 等中,因为有时移动设备无法使用互联网。