Я пытаюсь отобразить квадратный корень в своем мобильном приложении java. Я попробовал с HTML, набрав код ниже. На нем отображается квадрат root, но над переменной (√100) нет линии. Есть ли способ перекрыть переменную (x). Спасибо за помощь :) TextView.settext(Html.fromHtml("√ "+x));
TextView.settext(Html.fromHtml("√ "+x));
Отображение математических формул в 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.
Внутри:
Добавьте
<SPAN STYLE="text-decoration:overline">here the text has overline.</SPAN>
в свой код для текста с надстрочной линией. Вместо SPAN вы можете использовать P или DIV.
Вы можете попробовать StrikethroughSpan следующим образом:
textView.setText(x.toString(), TextView.BufferType.SPANNABLE); Spannable spannable = (Spannable) textView; spannable.setSpan(new StrikethroughSpan(), 0, 3, Spanned.SPAN_INCLUSIVE_INCLUSIVE);