我正在使用 Android 软键盘并想知道,有没有办法让键盘获取当前光标位置?我目前正在使用以下代码:
connection.getTextBeforeCursor(Integer.MAX_VALUE, 0).length()
但是,这非常慢(即使是少量文本,也可能需要长达 50 毫秒——在 Galaxy Nexus 上运行,因此对于低端手机来说这可能会更慢)。我还在 Droid Incredible 上对其进行了测试,而且延迟更加严重。
在函数 onUpdateSelection 中,您将获得新的光标位置。但是,此函数并不总是被调用,因此存储它提供的值以供将来使用是不可靠的。
既然可以设置光标位置并获取选定文本(但不能设置选定文本的位置),难道不应该有获取光标位置的函数吗?
谢谢您的帮助!