Intereting Posts
Как правильно настроить ориентацию камеры Android? Менеджер загрузки Android завершен Тестирование okHttp-запросов с помощью Robolectric – обратные вызовы Запретить прокрутку тела (мобильные, родные браузеры) Предупреждение: не удается отсканировать исполняемый раздел для Cortex-A8 erratum, поскольку он не имеет символов отображения Как установить цвет фона в текстовом режиме, чтобы быть холодным зеленым светом через XML? Включение вспышки камеры во время записи видео Пример Android openGL дает пустой экран Как хранить несколько типов данных в массиве? Google Map V2 как настроить ZoomToSpan? Что DisplayMetrics.scaledDensity действительно возвращается в Android? Как вы перехватываете события кнопки Bluetooth от гарнитуры Parrot B350-XT Bluetooth? Начало разработки Android-планшета Проблема импорта MoPub, я знаю, что мне просто не хватает чего-то глупого Событие для состояния воспроизведения VideoView или воспроизведения / паузы MediaController

Как отобразить фракции в андроиде?

Я хочу отобразить на виде андроида. Я пытался сделать это с помощью unicode, но не повезло. См. Мой код ниже. Кто-нибудь может помочь.

 additionalInfoString = additionalInfoString.replace("½",<sup><small>&frac12;</small></sup>); 

Solutions Collecting From Web of "Как отобразить фракции в андроиде?"

Вам нужно использовать HTML-формат для показа фракций

 tv.setText(Html.fromHtml("3<sup>1</sup>/<sub>2</sub>")); 

Проверьте текст HTML здесь .

Введите описание изображения здесь

Поскольку Html.fromHtml(String s) был обесценен. Взгляните на этот ответ.

Вы можете использовать html-форматирование Android TextView. Однако вы должны добавить дополнительное пространство сверху и снизу, чтобы отрезать фракцию.

  SpannableStringBuilder text = new SpannableStringBuilder(); text.append("3"); text.append("\n"); text.append(Html.fromHtml("<sup>1</sup>/<sub>2</sub>")); text.append("\n"); 

PS: Вышеприведенный код не проверен (просто догадка)

Вы можете использовать символ Юникода непосредственно как

 tv.setText("3\u00BD"); 

Это сработало для меня.

Попробуй это:

 mTxtVw.setText(Html.fromHtml("3<sup>1</sup>/<sub>2</sub>")); 

Я бы предложил вам создать два TextView в RelativeLayout и управлять им. Потому что в Html.fromHtml текст надстрочного текста не приходит с правильным выравниванием. Используйте что-то вроде ниже

  <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/maintext_sup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:gravity="top" android:text="1/2" android:textSize="10sp"/> <TextView android:id="@+id/maintext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center" android:text="3" android:textSize="20sp" /> </RelativeLayout>