gpt4 book ai didi

android - 获取光标位置 Android 键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:40 26 4
gpt4 key购买 nike

我正在使用 Android 软键盘,我想知道,键盘有没有办法获取当前光标位置?我目前正在使用以下代码:

connection.getTextBeforeCursor(Integer.MAX_VALUE, 0).length()

但是,这非常慢(即使是少量文本,也可能需要长达 50 毫秒——在 Galaxy Nexus 上运行,因此对于低端手机来说这可能会更慢)。我还在 Droid Incredible 上测试过,延迟更严重。

在 onUpdateSelection 函数中,您将获得新的光标位置。然而,这个函数并不总是被调用,因此存储它提供的值以备将来使用是不可靠的。

既然可以设置光标位置并获取选中的文本(但不是选中文本的位置),难道不应该有一个获取光标位置的函数吗?

感谢您的帮助!

最佳答案

这是一个较老的问题,但我最近遇到了同样的问题。获取光标位置:

InputConnection ic = getCurrentInputConnection();
ExtractedText et = ic.getExtractedText(new ExtractedTextRequest(), 0);
int selectionStart = et.selectionStart;
int selectionEnd = et.selectionEnd;

关于android - 获取光标位置 Android 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com