在Dialog中忽略Html格式标记

Joh*_*ith 8 formatting android text dialog

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

<string name="example_text"><b>This text is bold</b></string>
Run Code Online (Sandbox Code Playgroud)

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

有谁知道如何格式化对话框中的滚动视图中的部分文本?

Nei*_*off 8

您可以使用对话框中的WebView格式化HTML:

strings.xml中

<string name="example_text" formatted ="false"><![CDATA[ <strong> Example Text </strong> ]]></string>
Run Code Online (Sandbox Code Playgroud)

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(); 
Run Code Online (Sandbox Code Playgroud)