【问题标题】:How to show message in bold and break line in AlertDialog box Android如何在 AlertDialog 框 Android 中以粗体显示消息并换行
【发布时间】:2016-12-23 12:02:12
【问题描述】:

我想在两行中显示AlertDialog 的消息,并在一行中以 bold 样式和下一行简单文本(无任何样式)显示文本。

现在,如果我使用粗体文本执行换行,则行会被中断,但文本不会显示粗体。为什么 ?谁能帮帮我。

代码:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    alertDialog.setTitle("Alert");
    Spanned s1 = Html.fromHtml("<b>" + "Text in Bold"+ "</b>");
    String s2 = "Normal Text";
    alertDialog.setMessage(s1+ "\n" + s2);
AlertDialog dialog = alertDialog.create();
dialog.show();

【问题讨论】:

标签: android android-alertdialog


【解决方案1】:

你能试试这个吗:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    alertDialog.setTitle("Alert");
    String s1 = "<b>" + "Text in Bold"+ "</b>";
    String s2 = "Normal Text";
    Spanned strMessage = Html.fromHtml(s1+  "<br>" + s2);
    alertDialog.setMessage(strMessage);
AlertDialog dialog = alertDialog.create();
dialog.show();

【讨论】:

  • 它不起作用 文本看起来很粗,但行不会中断
【解决方案2】:

使用 \n 换行。

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("Alert");
String s1 = "<b>" + "Text in Bold"+ "</b>";
String s2 = "Normal Text";
Spanned strMessage = Html.fromHtml(s1+  "\n" + s2);
alertDialog.setMessage(strMessage);
AlertDialog dialog = alertDialog.create();
dialog.show();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多