首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在AlertDialog中以粗体设置文本

在AlertDialog中以粗体设置文本
EN

Stack Overflow用户
提问于 2013-11-30 15:05:42
回答 7查看 8K关注 0票数 6

我想在AlertDialog的粗体中加入消息文本。

我试过了:

strings.xml中添加<b> </b> tag,但没有任何积极的东西。

我还使用了Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")

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

在我的代码下面:

代码语言:javascript
运行
复制
 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();


    }
EN

回答 7

Stack Overflow用户

发布于 2013-12-23 10:24:38

page介绍如何向资源字符串添加HTML格式。

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

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

代码语言:javascript
运行
复制
<resources>
  <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>
</resources>

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

票数 6
EN

Stack Overflow用户

发布于 2013-11-30 15:23:13

代码语言:javascript
运行
复制
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();

请试用这个code..Its,效果很好

票数 3
EN

Stack Overflow用户

发布于 2013-11-30 15:30:00

您需要在xml中设置粗体文本,如下所示:

代码语言:javascript
运行
复制
<resource>
<string id="@+id/your_message">We are <b><i>so</i></b> glad to see you.</string>
</resources>

并在您希望文本以粗体显示的特定位置调用它,如:

代码语言:javascript
运行
复制
Html.fromHtml("<b>"+getString(R.string.your_message)+"</b>")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20297604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档