android - 对话框中忽略的 Html 格式标记

strings.xml 文件中的一些 Html 标签在 TextView 中使用时会正确呈现,例如,以下文本资源会显示为粗体:

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

但是,如果在自定义对话框中使用相同的文本,则格式将被忽略。

有谁知道如何在对话框的 ScrollView 中格式化部分文本?

最佳答案

您可以通过在对话框中使用 WebView 来格式化 HTML:

字符串.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(); 

https://stackoverflow.com/questions/6630176/

相关文章:

powershell - 如何在不截断值的情况下使用 Format-Table?

android - Eclipse AndroidManifest.xml 格式

javascript - Number().toLocaleString() 在不同的浏览器中有不同

list - VIM 中的格式化列表

scala - Intellij Scala 多种导入样式格式设置

c++ - 你如何设置 cout 语言环境来插入逗号作为千位分隔符?

python - 我们应该为 python 变量名使用哪些缩写?

android - 如何在 Intellij IDEA 13 for android 中按字母顺序对

java - 如何将字符串解析为 java.sql.date

iphone - NSDictionary `description` 格式化问题 - 将结构视为