Android: InputConnection отсутствует метод getSelection () - PullRequest
3 голосов
/ 06 сентября 2010

Почему у меня есть setSelection в InputConnection, но не getSelection()?

Должен ли я просто сделать getTextBeforeCursor(VERY_HIGH_NUMBER, 0) и вычислить .length() изэта строка?

Ответы [ 2 ]

1 голос
/ 27 апреля 2014
1 голос
/ 19 мая 2011

Согласен, глупо, что getSelection() не существует.Ваше решение работает нормально, но вы должны предположить, что есть только курсор, а не весь выделенный диапазон текста.Я еще не понял, как заполнить эту дыру.

РЕДАКТИРОВАТЬ: О, конечно:

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