Yanıtlar:
Bu efekti elde etmek için doğru karakter kodlamasını kullanmalısınız . İle deneyebilirsin•
Açıklığa kavuşturmak için: setText("\u2022 Bullet");
mermiyi programlı olarak eklemek için kullanın .0x2022 = 8226
setText("\u2022 Bullet");
mermiyi programlı olarak eklemek için kullanın . 0x2022 = 8226
• = \u2022, ● = \u25CF, ○ = \u25CB, ▪ = \u25AA, ■ = \u25A0, □ = \u25A1, ► = \u25BA
Kopyala yapıştır: •. ◄ ve ► gibi diğer garip karakterlerle yaptım.
Edit: işte bir örnek. Button
Alttaki iki s android:text="◄"
ve "►"
.
Orada bir yerde prolly daha iyi bir çözüm, ama ben bunu yaptım.
<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>
İstediğiniz gibi çalışır, ancak bir çözüm gerçekten.
BulletSpan'ı Android belgelerinde açıklandığı gibi deneyebilirsiniz .
SpannableString string = new SpannableString("Text with\nBullet point");
string.setSpan(new BulletSpan(40, color, 20), 10, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Ben böyle yaptım.
<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>
ve drawbale / circle.xml kodu
<?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 ile kolayca yapabiliriz, ancak merminin rengini değiştirmek isterseniz, renkli mermi görüntüsüyle denedim ve çekilebilir sol olarak ayarladım ve işe yaradı
<TextView
android:text="Hello bullet"
android:drawableLeft="@drawable/bulleticon" >
</TextView>