У меня есть TextView, и я хочу добавить символ пули в свой текст через XML. Возможно ли это?
Как добавить символ маркера в TextView?
Ответ 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>•name1<br />•name2<br /></p>]]></string>
если вы хотите сохранить пользовательское пространство, используйте </pre> tag