为什么在 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/