TextView'a nasıl madde işareti sembolü ekleyebilirim?


Yanıtlar:


359

Bu efekti elde etmek için doğru karakter kodlamasını kullanmalısınız . İle deneyebilirsin•


Güncelleme

Açıklığa kavuşturmak için: setText("\u2022 Bullet");mermiyi programlı olarak eklemek için kullanın .0x2022 = 8226


1
Bu bana yardımcı oldu.
Vikas

4
Bu doğru cevap. Mermiyi yapıştırmaktan daha doğru.
Kyle Clegg

2
@Benny, Programlı olarak metin ayarlarsam bu çalışmaz. textView.setText ("& # 8226; merhaba");
Dwivedi Ji

27
Açıklığa kavuşturmak için: setText("\u2022 Bullet");mermiyi programlı olarak eklemek için kullanın . 0x2022 = 8226
Diederik

106
İşte bu farklı mermi stilinin karakter kodu: • = \u2022, ● = \u25CF, ○ = \u25CB, ▪ = \u25AA, ■ = \u25A0, □ = \u25A1, ► = \u25BA
quent

59

Bu benim için çalıştı:

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

27

Kopyala yapıştır: •. ◄ ve ► gibi diğer garip karakterlerle yaptım.

Edit: işte bir örnek. ButtonAlttaki iki s android:text="◄"ve "►".


7
Sorun, satırın ne zaman sarıldığıdır. 2. çizgiyi girintilemez
Bostone

4
yalnızca yatay yönlendirmeli doğrusal bir düzen kullanın, ilk önce "Simge ve Boşluk" ile ikinci metin görünümü: =) metin, => tüm amaçlanan
cV2

18

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.


9

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

Sonuç


API 28'den önce bulletRadius özelliğini kullanmaya ne dersiniz?
ibrahimyilmaz

6

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>

4

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>

0

Android <ol>, <ul> or <li>html öğelerini desteklemediğinden , bunu böyle yapmak zorunda kaldım

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

özel alan korumak istiyorsanız kullanın </pre> tag

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.