web-dev-qa-db-ja.com

TextViewに箇条書き記号を追加するにはどうすればよいですか?

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

141
Pria

この効果を達成するには、右 文字エンコーディング を使用する必要があります。 •で試すことができます


更新

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

319
Benny Skogberg

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

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

コピーペースト: •。 ◄や►など、他の奇妙なキャラクターを使ってやったことがあります。

編集:ここ の例です。下部の2つのButtonには、Android:text="◄""►"があります。

25
Felix

どこかにもっと良い解決策がありますが、これは私がやったことです。

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

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

17
The Cageybee

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

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

ユニコードを使えば簡単にできますが、箇条書きの色を変更したい場合は、色付きの箇条書き画像を試してみて、描画可能な左として設定し、機能しました

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

Androidドキュメントで説明されているように、 BulletSpan を試すことができます。

SpannableString string = new SpannableString("Text with\nBullet point");
string.setSpan(new BulletSpan(40, color, 20), 10, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

Result

3
Faisal Naseer

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を使用します

0
war_Hero