я делаю калькулятор.
И для реализации степени я использовал тег
Допустим у нас есть строка в edittext и getText() выдаст нам - 22
Но с отображением html тегов на самом деле там 22 -> 2<sup>2</sup>
При передвижении курсора что бы получить его позицию мы используем editText.getSelectionStart()
Что соответствует правде если HTML не отображается.
Но если его отобразить эта позиция будет некорректна.
Как получить позицию курсора с учетом тегов.?
Или же как узнать что цифра находиться внутри тега <sup>?
Спасибо
Уже голову просто сломал себе
SOLUTION
Как получить позицию курсора с учетом тегов.
getExpression - просто отрезает тег <p>
int pos = editText.getSelectionStart();
String edit = editText.getText().toString();
String editHtml = getExpression(editText.getText());
int j = 0;
for(int i = 0; i < pos; i++, j++){
if(edit.charAt(i) != editHtml.charAt(j)){
while(edit.charAt(i) != editHtml.charAt(j)) {
j++;
}
}
}
Log.d("ALERT", "EDT " + edit.charAt(pos));
Log.d("ALERT", "EDT " + editHtml.charAt(j));
Log.d("ALERT", "POS " + pos);
Log.d("ALERT", "POS " + j);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости