在AlertDialog中以粗体显示文本

时间:2013-11-30 07:05:42

标签: android android-alertdialog

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

我试过了:

<b> </b> tag中添加strings.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();


    }

6 个答案:

答案 0 :(得分:3)

page描述了如何将HTML格式添加到资源字符串。

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

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

<resources>
  <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>
</resources>

在此格式化字符串中,添加了一个元素。请注意,使用&lt;开头括号进行HTML转义。符号

答案 1 :(得分:2)

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>"));
        builder.setNeutralButton("OK", new OnClickListener() {

            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                // TODO Auto-generated method stub

            }
        });
        AlertDialog alert = builder.create();
        alert.show();

请尝试此代码..工作正常

答案 2 :(得分:1)

您需要在xml中设置粗体文字,如:

<resource>
<string id="@+id/your_message">We are <b><i>so</i></b> glad to see you.</string>
</resources>

并在您想要粗体文字的特定地方调用它,如:

Html.fromHtml("<b>"+getString(R.string.your_message)+"</b>")

答案 3 :(得分:0)

<string name="demoStr"><Data><![CDATA[ <b>ABC</b> ]]> </Data></string>

答案 4 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="welcome">Welcome to <b>Android</b>!</string>
</resources>

答案 5 :(得分:0)

我通过在AlertDialog.Builder中创建自己的textView解决了该问题。

LayoutInflater inflater = LayoutInflater.from(getContext());
View view = inflater.inflate(R.layout.dialog_custom_text_view, null);
TextView textView = view.findViewById(R.id.dialog_custom_text_view);
textView.setText(message);
builder.setView(view);