#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. Хорошо, но спасибо за ваш ответ, возможно, в какой-то момент это будет полезно.