TextViewがあり、XMLを使用してテキストに箇条書き記号を追加したい。出来ますか?
この効果を達成するには、右 文字エンコーディング を使用する必要があります。 •
で試すことができます
明確にするために:setText("\u2022 Bullet");
を使用して、プログラムで箇条書きを追加します。 0x2022 = 8226
これは私のために働いた:
<string name="text_with_bullet">Text with a \u2022</string>
コピーペースト: •。 ◄や►など、他の奇妙なキャラクターを使ってやったことがあります。
編集:ここ の例です。下部の2つのButton
には、Android:text="◄"
と"►"
があります。
どこかにもっと良い解決策がありますが、これは私がやったことです。
<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>
ユニコードを使えば簡単にできますが、箇条書きの色を変更したい場合は、色付きの箇条書き画像を試してみて、描画可能な左として設定し、機能しました
<TextView
Android:text="Hello bullet"
Android:drawableLeft="@drawable/bulleticon" >
</TextView>
Androidドキュメントで説明されているように、 BulletSpan を試すことができます。
SpannableString string = new SpannableString("Text with\nBullet point");
string.setSpan(new BulletSpan(40, color, 20), 10, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Androidは<ol>, <ul> or <li>
html要素をサポートしないため、このようにしなければなりませんでした
<string name="names"><![CDATA[<p><h2>List of Names:</h2></p><p>•name1<br />•name2<br /></p>]]></string>
カスタムスペースを維持する場合は、</pre> tag
を使用します