185

TextView があり、XML を使用してテキストに箇条書き記号を追加したいと考えています。出来ますか?

4

10 に答える 10

422

この効果を実現するには、適切な文字エンコーディングを使用する必要があります。あなたはで試すことができます•


アップデート

明確にするためsetText("\u2022 Bullet");に、プログラムで箇条書きを追加するために使用します。0x2022 = 8226

于 2010-08-07T07:56:17.683 に答える
71

これは私のために働いた:

<string name="text_with_bullet">Text with a \u2022</string>
于 2013-07-29T23:59:07.100 に答える
30

コピーペースト: •。◄や►など、他の奇妙な文字でそれを行いました。

編集: ここに例があります。Button一番下の 2つには と がandroid:text="◄"あり"►"ます。

于 2010-08-07T12:02:39.583 に答える
19

どこかでより良い解決策を提案しますが、これは私がしたことです。

<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>

それはあなたが望むように動作しますが、実際には回避策です。

于 2010-10-17T22:53:00.833 に答える
6

これが私がやった方法です。

 <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>
于 2016-09-21T12:06:43.967 に答える
5

Unicode を使えば簡単にできますが、弾丸の色を変更したい場合は、色付きの弾丸画像を試して、左に描画可能に設定するとうまくいきました

<TextView     
    android:text="Hello bullet"
    android:drawableLeft="@drawable/bulleticon" >
</TextView>
于 2016-07-06T08:10:29.040 に答える
0

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

于 2016-11-16T12:03:34.513 に答える