爲什麼我在InputConnection
中有setSelection
,但不是getSelection()
?Android:InputConnection缺少getSelection()方法
我應該只是做一個getTextBeforeCursor(VERY_HIGH_NUMBER, 0)
並計算該字符串的.length()
?
爲什麼我在InputConnection
中有setSelection
,但不是getSelection()
?Android: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());