Как отобразить форматированный текст в формате HTML в поле PopUp с помощью диалогового окна создания предупреждений?

У меня есть диалоговое построитель предупреждений Android для отображения некоторого пользовательского сообщения (String) в качестве всплывающего окна для пользователя.

Теперь, мое требование – это окно сообщения, которое должно поддерживать HTML-формат для этого сообщения. В том числе, в этом сообщении пользователя может быть URL / ссылка. Выбор этой ссылки должен помещать текущее приложение в фоновом режиме и всплывать в браузере телефона и выводить пользователя на URL-адрес, который был в ссылке. Закрытие браузера приведет приложение обратно на передний план.

Как я могу это сделать? Могу ли я использовать один и тот же конструктор диалоговых окон или любой другой доступный вариант?

Solutions Collecting From Web of "Как отобразить форматированный текст в формате HTML в поле PopUp с помощью диалогового окна создания предупреждений?"

Все вышеприведенные ответы не будут удалять html-тег, например, и т. Д., Если данная строка содержит, я попытался удалить все теги, и это отлично работает для меня

AlertDialog.Builder builder = new AlertDialog.Builder(ctx); builder.setTitle("Title"); LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.custom_dialog, null); TextView text = (TextView) layout.findViewById(R.id.text); text.setMovementMethod(LinkMovementMethod.getInstance()); text.setText(Html.fromHtml("<b>Hello World</b> This is a test of the URL <a href=http://www.example.com> Example</a><p><b>This text is bold</b></p><p><em>This text is emphasized</em></p><p><code>This is computer output</code></p><p>This is<sub> subscript</sub> and <sup>superscript</sup></p>";)); builder.setView(layout); AlertDialog alert = builder.show(); 

И custom_dialog будет похож;

 <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="#FFF" /> 

Вышеприведенный код удалит весь тег html и отобразит пример как «Нажать способный URL» всем другим в указанном тексте форматирования html.

Создайте настраиваемый диалог оповещений, следуйте по этой ссылке

1.Создание макета для вашего диалога

а. Создать текстовое представление в этом макете

б. Используйте setText(Html.fromHtml(Source text here)) затем выполните

 Linkify.addLinks(Textview, Linkify.ALL) 

2. Вставьте этот макет в диалоговом окне предупреждения, как показано в учебнике

Попробуйте использовать класс Spannable из android.text.Spannable

 Spannable span = Spannable.Factory.getInstance().newSpannable("html text"); textView.setText(span);