溫馨提示×

AlertDialog中的多行文本如何處理

小樊
133
2024-09-04 16:49:42
欄目: 編程語言

在Android中,要在AlertDialog中顯示多行文本,您可以使用以下方法:

  1. 使用\n換行符將文本分成多行。例如:
String message = "這是第一行\n這是第二行\n這是第三行";
  1. 使用SpannableStringBuilder來創建富文本,并為每一行設置不同的樣式。例如:
SpannableStringBuilder ssb = new SpannableStringBuilder("這是第一行\n");
ssb.append("這是第二行\n");
ssb.append("這是第三行");

// 設置顏色、字體大小等樣式
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.RED);
ssb.setSpan(colorSpan, 0, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

AbsoluteSizeSpan sizeSpan = new AbsoluteSizeSpan(24);
ssb.setSpan(sizeSpan, 7, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  1. 在創建AlertDialog時,將多行文本設置為消息內容:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("多行文本示例")
       .setMessage(ssb) // 或者使用 builder.setMessage(message)
       .setPositiveButton("確定", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // 點擊確定按鈕后的操作
           }
       })
       .setNegativeButton("取消", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // 點擊取消按鈕后的操作
           }
       });
builder.create().show();

這樣,您就可以在AlertDialog中顯示多行文本了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女