【发布时间】:2013-01-17 03:42:47
【问题描述】:
我有一些信息要显示在对话框中。它像标题,然后在它下面的文本;标题,然后在它下面的文字。同样,要显示 4 个标题和 4 个描述。应该是这样的
标题一
说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明
标题二
说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明;说明
如您所见,有粗体文本、下划线文本、换行符等。我想在警告框中添加这种文本,所以下面是我尝试的。
TextView msg = new TextView(this);
msg.setText("<html><u>Message</u></html>")
AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setTitle("Title");
ab.setView(msg);
ab.setCancelable(false);
//rest of the code
但是这个技巧没有奏效。发生的事情是,所有的 HTML 标记都按原样显示!而且文字不清楚!似乎它与 AlertBox 的默认颜色黑色背景混合在一起。我该如何解决这个问题?请帮忙!
PS:还是我用错了方法?错误的对话框?
【问题讨论】:
-
为此您无需创建新视图
msg。您可以简单地使用ab.setText(Html.fromHtml( ... ))。另请注意,ab方法可以链接。
标签: java android eclipse android-alertdialog