powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Как вывести верхний индекс?
7 сообщений из 7, страница 1 из 1
Как вывести верхний индекс?
    #39388960
Dmitry56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моё приложение работает с корнями разной степени. Я хочу, чтобы число означающее степень находилось сверху, как и подобает степени.

В EditText сначала вводится степень, затем знак корня, потом число. У меня получилось поставить степень на нужное место при вводе, с помощью Html.fromHtml(), вот пример кода для второй степени:

Код: java
1.
 EditText.setText(Html.fromHtml("<sup>2</sup>"));


После степени вводится остальные данные, которые получает переменная для их дальнейшей обработки:

Код: java
1.
2.
3.
4.
String B = EditText.getText().toString();
int pos = B.indexOf("&#8730;");//определяю положение знака корня
String step = B.substring(0, B.length() - (B.length() - pos));//определяю степень корня
String numb = B.substring(pos + 1, B.length());//определяю подкоренное число



Затем данные проходят по моему коду и я вывожу текст. В окне вывода степень становится обычным числом, "опускается вниз" не на своё место(хотя переменная B осталась в формате string).К примеру случай, когда корень при извлечении даёт целое число:

Код: java
1.
EditText.setText(""+B+"=" + (int) root);


Где root извлеченный корень.

Если я введу 2 (знак корня)25, он выведет 2(знак корня)25=5

Я пробовал отдельно выводить степень(step), отдельно корень и отдельно число(numb): (step+"знак корня"+numb...), при этом брал переменную step в метод Html.fromHtml():
Код: java
1.
Html.fromHtml(<sup>step</sup>)


Но android studio ругался и подчёркивал <sup></sup> красным, поэтому ничего из этого не вышло.

Пожалуйста, подскажите каким способом можно вывести переменную в верхнем индексе.
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39388961
Dmitry56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не так записал последнюю строку кода - Html.fromHtml(<sup>step</sup>), у меня было так:
Код: java
1.
Html.fromHtml("<sup>step</sup>")// выводил "<sup>step</sup>"


Код: java
1.
Html.fromHtml(<sup>step</sup>)// а так просто ругался и подчеркивал красным 
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39388967
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты как девушка, ой тут что то красненькое горит.

а почитать ?
вообще тупо депрекейтет, с 24 сдк.
но это не критично.


авторЗатем данные проходят по моему коду и я вывожу текст. В окне вывода степень становится обычным числом, "опускается вниз" не на своё место(хотя переменная B осталась в формате string).К примеру случай, когда корень при извлечении даёт целое число:

Потому что Html.fromHtml возвращает spannable, а не String
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39389006
Dmitry56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джибс, спасибо за ответ! Попробую использовать spannable, а не String.
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39389093
Dmitry56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джибс, spannable почему-то не сработал, использовал такой код:
Код: java
1.
2.
3.
SpannableStringBuilder power = new SpannableStringBuilder(B);// где B  (string) - входные данные
power.setSpan(new SuperscriptSpan(), 1, pos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);// где pos (int) - индекс знака корня
power.setSpan(new RelativeSizeSpan(0.75f), 1, pos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39391721
Dmitry56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого-нибудь есть идеи?
...
Рейтинг: 0 / 0
Как вывести верхний индекс?
    #39391765
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока нет.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Как вывести верхний индекс?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]