Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Как вывести верхний индекс? / 7 сообщений из 7, страница 1 из 1
21.01.2017, 20:18
    #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
21.01.2017, 20:21
    #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
21.01.2017, 21:40
    #39388967
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести верхний индекс?
ты как девушка, ой тут что то красненькое горит.

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


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

Потому что Html.fromHtml возвращает spannable, а не String
...
Рейтинг: 0 / 0
22.01.2017, 08:46
    #39389006
Dmitry56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести верхний индекс?
Джибс, спасибо за ответ! Попробую использовать spannable, а не String.
...
Рейтинг: 0 / 0
22.01.2017, 16:57
    #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
26.01.2017, 05:04
    #39391721
Dmitry56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести верхний индекс?
У кого-нибудь есть идеи?
...
Рейтинг: 0 / 0
26.01.2017, 08:45
    #39391765
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести верхний индекс?
пока нет.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Как вывести верхний индекс? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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