我想在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();
}
答案 0 :(得分:3)
此page描述了如何将HTML格式添加到资源字符串。
如果您在格式化字符串方面遇到问题,他们的示例似乎会有所帮助:
将样式化文本资源存储为HTML转义字符串:
<resources>
<string name="welcome_messages">Hello, %1$s! You have <b>%2$d new messages</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);