使用HTML标记的无序列表样式

时间:2011-05-18 07:17:05

标签: android

在链接String Resource中,我发现Android仅支持使用HTML标记的粗体,斜体和下划线样式,我看到一些应用程序在AlertDialog中显示无序列表,因此尝试在我的申请

在我的String.xml中,我已经给出了

<String name="unorderedlist">Different Types &lt;ul> &lt;li>T ype 1 &lt;/li> &lt;li> Type 2 &lt;/li> &lt;/ul> </String>

在我的活动中,我试图在我的AlertDialog中显示它,如下所示

String formatedString=String.format(getResources().getString(R.string.unorderedlist), "");
myAlertDialogBuilder.setMessage(Html.fromHtml(formatedString));

它没有用,所以还有其他方法可以做到这一点,给我一些指导。 在此先感谢。

3 个答案:

答案 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项


像这样支持以下标记(直接嵌入在字符串资源中):

  • &LT a取代; (支持属性“href”)
  • &LT;注释&GT;
  • &LT b取代;
  • &LT;大&GT;
  • &LT;字体&GT; (支持属性“height”,“size”,“fgcolor”和“bicolor”,作为整数)
  • &LT; I&GT;
  • &LT;李&GT;
  • &LT;选取框&GT;
  • &LT;小&GT;
  • &LT;击&GT;
  • &lt;副&GT;
  • &LT;坐席&GT;
  • &LT; TT&GT;
  • &LT; U&GT;

答案 2 :(得分:-1)

尝试查看APIDemos&gt;应用&GT;警报对话框示例。您将找到有关如何使用警报对话框的各种示例。

代码:

它位于com.example.android.apis.app包内 - &gt; AlertDialogSamples.java