在 AlertDialog 中设置粗体文本

Anc*_*tal 5 android android-alertdialog

我想在 AlertDialog 中以粗体显示消息文本的一部分。

我试过:

添加<b> </b> tagstrings.xml,但没有积极的。

我也用过 Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")

我也去过stackoverflow.com但没有积极的结果。

在我的代码下面:

 showDialog(getActivity(),"Sample",Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")+"\n\n"+));



public static void showDialog(Context mContext, String Title,
            String Description) {

        final AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);

        dialog.setTitle(Title);
//      dialog.setMessage((Html.fromHtml("<b>"+Description+"</b>")));
        dialog.setMessage(Description);
        dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                // TODO Auto-generated method stub

            }
        });

        //

        AlertDialog alert=dialog.create();
//      dialog.show();
        alert.show();


    }
Run Code Online (Sandbox Code Playgroud)

rob*_*ick 5

页面介绍如何HTML格式添加到资源字符串。

如果您在格式化字符串时遇到问题,他们的示例似乎会有所帮助:

将您的样式文本资源存储为 HTML 转义字符串:

<resources>
  <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

在这个格式化的字符串中,添加了一个元素。请注意,左括号是 HTML 转义的,使用 < 表示法。

  • 需要明确的是,除了按照此处所述转义 &lt; 之外,您还需要在 Java 代码中使用 Html.fromHtml() 。感谢您的解决方案! (2认同)

WIl*_*JBD 0

<string name="demoStr"><Data><![CDATA[ <b>ABC</b> ]]> </Data></string>
Run Code Online (Sandbox Code Playgroud)