Теги формата HTML игнорируются в диалоге - PullRequest
8 голосов
/ 09 июля 2011

Несколько HTML-тегов в файле strings.xml правильно отображаются при использовании в TextView, поэтому, например, следующий текстовый ресурс будет выделен жирным шрифтом:

<string name="example_text"><b>This text is bold</b></string>

Однако, если тот же текст используется в пользовательском диалоге, форматирование игнорируется.

Кто-нибудь знает, как отформатировать часть текста в виде прокрутки в диалоговом окне?

1 Ответ

8 голосов
/ 09 октября 2011

Вы можете форматировать с помощью HTML, используя WebView в диалоговом окне:

strings.xml

<string name="example_text" formatted ="false"><![CDATA[ <strong> Example Text </strong> ]]></string>

java

String string = getString(R.string.example_text);
WebView wv = new WebView (getBaseContext());
wv.loadData(string, "text/html", "utf-8");
wv.setBackgroundColor(Color.WHITE);
wv.getSettings().setDefaultTextEncodingName("utf-8");
new AlertDialog.Builder(this)
 .setCancelable(false)
 .setView(wv)
 .setNeutralButton("OK", new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.cancel();

    }

  }) 
 .show(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...