为什么我在 InputConnection
中有一个 setSelection
, 但不是 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/