Есть ли способ выделить текст в android studio (java) - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь отобразить квадратный корень в своем мобильном приложении java. Я попробовал с HTML, набрав код ниже. На нем отображается квадрат root, но над переменной (√100) нет линии. Есть ли способ перекрыть переменную (x). Спасибо за помощь :) TextView.settext(Html.fromHtml("&#x221A "+x));

Ответы [ 3 ]

0 голосов
/ 30 мая 2020

Отображение математических формул в Android проще всего выполнить с помощью веб-представления, а затем с помощью MathML. Например:

    <math>
      <msqrt>
        <mn>100</mn>
      </msqrt>
    </math>

должно отображать хорошо отформатированное математическое выражение, состоящее из квадрата root из 100.

Вы можете попробовать это здесь:

https://www.w3schools.com/code/tryit.asp?filename=GFAL3VTCXMCU

, а затем нажмите «Выполнить».

WebView и MathML могут быть излишними для ваших целей, однако, также может быть хорошей идеей прочитать или просмотреть https://developer.mozilla.org/en-US/docs/Web/MathML/Authoring, а также недостатки использования WebView.

0 голосов
/ 30 мая 2020

Внутри:

TextView.settext(Html.fromHtml("&#x221A "+x));

Добавьте

<SPAN STYLE="text-decoration:overline">here the text has overline.</SPAN>

в свой код для текста с надстрочной линией. Вместо SPAN вы можете использовать P или DIV.

0 голосов
/ 30 мая 2020

Вы можете попробовать StrikethroughSpan следующим образом:

textView.setText(x.toString(), TextView.BufferType.SPANNABLE);
Spannable spannable = (Spannable) textView;
spannable.setSpan(new StrikethroughSpan(), 0, 3, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...