在链接String Resource中,我发现Android仅支持使用HTML标记的粗体,斜体和下划线样式,我看到一些应用程序在AlertDialog中显示无序列表,因此尝试在我的申请
在我的String.xml中,我已经给出了
<String name="unorderedlist">Different Types <ul> <li>T ype 1 </li> <li> Type 2 </li> </ul> </String>
在我的活动中,我试图在我的AlertDialog中显示它,如下所示
String formatedString=String.format(getResources().getString(R.string.unorderedlist), "");
myAlertDialogBuilder.setMessage(Html.fromHtml(formatedString));
它没有用,所以还有其他方法可以做到这一点,给我一些指导。 在此先感谢。
答案 0 :(得分:2)
我将应该显示为HTML页面的文件保存在assets文件夹中的HTML文件中,并设计了一个带有WebView的自定义对话框,在Java文件中,我从本地资源加载了HTML文件并将其显示在WebView中。
答案 1 :(得分:0)
可以使用字符串资源中的<ul>
和<li>
标记简单地创建项目符号列表。
请勿使用 setText(Html.fromHtml(string))在代码中设置字符串!只需在xml中正常设置字符串或使用setText( string )。
E.g:
strings.xml文件
<string name="str1"><ul> <li><i>first</i> item</li> <li>item 2</li> </ul></string>
layout.xml文件
<TextView
android:text="@string/str1"
/>
它将产生以下结果:
像这样支持以下标记(直接嵌入在字符串资源中):
答案 2 :(得分:-1)
尝试查看APIDemos&gt;应用&GT;警报对话框示例。您将找到有关如何使用警报对话框的各种示例。
代码:
它位于com.example.android.apis.app
包内 - &gt; AlertDialogSamples.java
。