Android:InputConnection 缺少 getSelection() 方法

znq*_*znq 5 android inputconnection

为什么我有setSelectioninInputConnection而没有getSelection()

我应该只做一个getTextBeforeCursor(VERY_HIGH_NUMBER, 0)并计算.length()那个字符串的吗?

小智 2

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

编辑: 哦,当然:

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