Оформление неупорядоченного списка с помощью HTML-разметки

#android

#Android

Вопрос:

В строковом ресурсе link я узнал, что Android поддерживает только оформление жирным шрифтом, курсивом и подчеркиванием с помощью HTML-разметки, и я видел какое-то приложение, которое отображает неупорядоченный список внутри AlertDialog, поэтому попытался реализовать это в моем приложении как

в моем String.xml Я дал

 <String name="unorderedlist">Different Types amp;<ul> amp;<li>T ype 1 amp;</li> amp;<li> Type 2 amp;</li> amp;</ul> </String>
  

в моей деятельности я попытался отобразить его в моем AlertDialog следующим образом

 String formatedString=String.format(getResources().getString(R.string.unorderedlist), "");
myAlertDialogBuilder.setMessage(Html.fromHtml(formatedString));
  

Это не работает, так есть ли какой-либо другой способ сделать это, дайте мне несколько советов.
Заранее спасибо.

Ответ №1:

Я сохранил файл, который должен отображаться как HTML-страница, HTML-файл внутри папки assets и разработал пользовательское диалоговое окно с WebView, а в Java-файл я загрузил HTML-файл с локального ресурса и отобразил его в WebView.

Ответ №2:

Маркированный список можно просто создать, используя теги <ul> и <li> в строковом ресурсе.

setText(Html.fromHtml(строка)) НЕ ИСПОЛЬЗУЙТЕ для установки строки в коде! Просто установите строку обычным образом в xml или с помощью setText (строка).

Например:

strings.xml файл

 <string name="str1"><ul> <li><i>first</i> item</li> <li>item 2</li> </ul></string>
  

layout.xml файл

     <TextView
        android:text="@string/str1"
    />
  

Это приведет к следующему результату:

  • первый элемент
  • пункт 2

Поддерживаются следующие теги, подобные этому (непосредственно встроенные в строковый ресурс):

  • <a> (поддерживает атрибуты «href»)
  • <аннотация>
  • <b>
  • <большой>
  • <шрифт> (поддерживает атрибуты «height», «size», «fgcolor» и «bicolor» в виде целых чисел)
  • <i>
  • <li>
  • <marquee>
  • <маленький>
  • <забастовка>
  • <sub>
  • <sup>
  • <tt>
  • <u>

Комментарии:

1. Есть ли какая-либо ссылка для вышеупомянутых тегов, которые изначально поддерживались Android, потому что я не видел ничего связанного с этим в разделе Стиль с HTML-разметкой

2. ПРИВЕТ, Абхишек, я думаю, что твой ответ правильный, но если я изменю напрямую styles.xml отображаются теги ul li и маркеры, но все в начале предложения … например, если у меня есть два маркера, это результат: — — и две строки одна за другой… есть предложения?

Ответ №3:

Попробуйте посмотреть в ApiDemos> Приложение> Примеры диалоговых окон оповещения. Вы найдете различные примеры использования диалоговых окон с предупреждениями.

Для кода:

он находится внутри com.example.android.apis.app пакета -> AlertDialogSamples.java .

Комментарии:

1. На самом деле я пытаюсь отобразить неупорядоченный список.

2. Если вы хотите отобразить это в диалоговом окне, перейдите к ответу ИЛИ, если вы хотите отобразить в своей деятельности, используйте «ListView». В Google вы можете найти множество руководств о том, как реализовать listview в Android.

3. Диалоговое окно, TextView, ListView не имеет значения, я спрашиваю, возможно ли отображать неупорядоченный список, на самом деле я могу отображать жирный шрифт, курсив, подчеркивание, которые поддерживаются HTML-элементами в Android, но я видел неупорядоченный список в каком-то приложении, поэтому я пытаюсь это реализовать.

4. Хорошо, но спасибо за ваш ответ, возможно, в какой-то момент это будет полезно.