如何在TextView中添加项目符号?

我有一个TextView,我想通过XML在我的文本中添加一个项目符号。 可能吗?

你必须使用正确的字符编码来达到这个效果。 你可以试试•

更新

只是为了澄清:使用setText("\u2022 Bullet"); 以编程方式添加项目符号。 0x2022 = 8226

这对我工作:

 <string name="text_with_bullet">Text with a \u2022</string> 

复制粘贴: •。 我用其他奇怪的angular色来完成,比如◄和►。

编辑: 这是一个例子。 底部的两个Buttonandroid:text="◄""►"

在那里找一个更好的解决scheme,但这是我所做的。

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TableRow> <TextView android:layout_column="1" android:text="•"></TextView> <TextView android:layout_column="2" android:layout_width="wrap_content" android:text="First line"></TextView> </TableRow> <TableRow> <TextView android:layout_column="1" android:text="•"></TextView> <TextView android:layout_column="2" android:layout_width="wrap_content" android:text="Second line"></TextView> </TableRow> </TableLayout> 

它像你想要的那样工作,但真的是一个解决方法。

这就是我最终做到的。

  <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <View android:layout_width="20dp" android:layout_height="20dp" android:background="@drawable/circle" android:drawableStart="@drawable/ic_bullet_point" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="Your text" android:textColor="#000000" android:textSize="14sp" /> </LinearLayout> 

和drawbale / circle.xml的代码是

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thickness="5dp" android:useLevel="false"> <solid android:color="@color/black1" /> </shape> 

使用Unicode我们可以很容易地做到这一点,但如果想要改变子弹的颜色,我尝试了彩色的子弹图像,并将其设置为可绘制的左侧,它工作

 <TextView android:text="Hello bullet" android:drawableLeft="@drawable/bulleticon" > </TextView> 

由于android不支持<ol>, <ul> or <li> html元素,所以我不得不这样做

 <string name="names"><![CDATA[<p><h2>List of Names:</h2></p><p>&#8226;name1<br />&#8226;name2<br /></p>]]></string> 

如果你想维护自定义空间,那么使用</pre> tag