Согласен, глупо, что getSelection()
не существует.Ваше решение работает нормально, но вы должны предположить, что есть только курсор, а не весь выделенный диапазон текста.Я еще не понял, как заполнить эту дыру.
РЕДАКТИРОВАТЬ: О, конечно:
int selStart = ic.getTextBeforeCursor(HIGH_NUMBER, 0).length();
String sel = ic.getSelectedText();
int selEnd = selStart + (sel==null? 0: sel.length());