Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在AlertDialog box中以粗体和换行方式显示消息_Android_Android Alertdialog - Fatal编程技术网

Android 如何在AlertDialog box中以粗体和换行方式显示消息

Android 如何在AlertDialog box中以粗体和换行方式显示消息,android,android-alertdialog,Android,Android Alertdialog,我想在两行中分别显示AlertDialog的消息,在一行中以粗体样式显示文本,在下一行中以简单文本(不带任何样式)显示文本 现在,如果我使用粗体文本执行换行,则换行,但文本不显示粗体。为什么?有人能帮我吗 代码: AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); alertDialog.setTitle("Alert"); Spanned s1 = Html.fromHtml("<b>"

我想在两行中分别显示
AlertDialog
的消息,在一行中以粗体样式显示文本,在下一行中以简单文本(不带任何样式)显示文本

现在,如果我使用粗体文本执行换行,则换行,但文本不显示粗体。为什么?有人能帮我吗

代码:

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();
AlertDialog.Builder AlertDialog=新建AlertDialog.Builder(此);
alertDialog.setTitle(“警报”);
跨距s1=Html.fromHtml(“+”文本,粗体“+”);
String s2=“普通文本”;
alertDialog.setMessage(s1+“\n”+s2);
AlertDialog=AlertDialog.create();
dialog.show();

您能试试这个吗:

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();
AlertDialog.Builder AlertDialog=新建AlertDialog.Builder(此);
alertDialog.setTitle(“警报”);
字符串s1=“”+”粗体文本“+”;
String s2=“普通文本”;
跨距strMessage=Html.fromHtml(s1+“
”+s2); alertDialog.setMessage(strMessage); AlertDialog=AlertDialog.create(); dialog.show();
使用\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();
AlertDialog.Builder AlertDialog=新建AlertDialog.Builder(此);
alertDialog.setTitle(“警报”);
字符串s1=“”+”粗体文本“+”;
String s2=“普通文本”;
跨距strMessage=Html.fromHtml(s1+“\n”+s2);
alertDialog.setMessage(strMessage);
AlertDialog=AlertDialog.create();
dialog.show();

使用SpannableStringBuilder而不是字符串,这可能有助于您尝试此链接,它肯定会对您有所帮助。它不起作用文本看起来粗体,但线条不会断开