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

标签 android text formatting dialog

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(); 

关于android - 对话框中忽略的 Html 格式标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630176/

相关文章:

c++ - 生成文本文件时的额外字节

unicode - 如何区分哪些 Unicode 字符是字母(单词),哪些是标点符号?

date - swift 3获取最近的小时区列表

java - 如何配置 Eclipse Formatter 来添加它。在类(class)成员面前

xslt - 如何在 xsl :text tags? 之间格式化文本

android - 在 scrollbarTrackVertical android 之外设置自定义圆角 scrollbarThumbVertical

android - ListView 示例在结果 View 中复制联系人

android - 如何为 ViewFlipper 的第一个 View 设置无动画

java - Android 在使用 Activity、Fragment、Listview 和 Tabs 时传递数据

text - 在 Gradle 中正确显示 UTF-8 文本