为什么在 setSelection 中有一个InputConnection而不是getSelection()

我应该只执行getTextBeforeCursor(VERY_HIGH_NUMBER, 0)并计算该字符串的.length()吗?

最佳答案

我同意,愚蠢的getSelection()不存在。您的解决方案可以正常工作,但是您必须假设只显示一个光标,而不是整个选定范围的文本。我还没有弄清楚如何填补这个空缺。

编辑:当然,哦:

int selStart = ic.getTextBeforeCursor(HIGH_NUMBER, 0).length();
String sel = ic.getSelectedText();
int selEnd = selStart + (sel==null? 0: sel.length());

关于Android:InputConnection缺少getSelection()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3652198/

10-10 02:04