я делаю калькулятор.
И для реализации степени я использовал тег
Допустим у нас есть строка в 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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть идея для приложения и хотелось бы сделать 30 дней пробную триал версию с возможностью купить полную версию по истечению срокаКак это...
Подскажите пожалуйста, как записать селектор для следующего элемента:
Команда состоит из 3 параметров: Integer id, time, channel (enum: abc/cba) param
Хочу импортировать библиотеку jsoup, но при импорте пишет: