Как добавить символ маркера в TextView?

У меня есть TextView, и я хочу добавить символ пули в свой текст через XML. Возможно ли это?

Ответ 1

Для достижения этого эффекта вы должны использовать правую кодировку символов. Вы можете попробовать с помощью •


Update

Просто поясните: используйте setText("\u2022 Bullet");, чтобы программно добавить пулю. 0x2022 = 8226

Ответ 2

Это сработало для меня:

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

Ответ 3

Скопировать пасту: •. Я сделал это с другими странными символами, такими как ◄ и ►.

Изменить: здесь. Два Button внизу имеют android:text="◄" и "►".

Ответ 4

Просто лучшее решение там где-то, но это то, что я сделал.

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

Он работает так, как вы хотите, но обходной путь действительно.

Ответ 5

Вот как я это сделал.

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

Ответ 6

В Unicode мы можем сделать это легко, но если вы хотите изменить цвет пули, я попробовал с цветным изображением пули и установил его как левый, и он работал

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

Ответ 7

Так как андроид не поддерживает элементы <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