Відповіді:
Ви повинні використовувати правильне кодування символів, щоб досягти цього ефекту. Ви можете спробувати•
Просто для уточнення: використовуйте setText("\u2022 Bullet");
для додавання кулі програмно.0x2022 = 8226
setText("\u2022 Bullet");
для додавання кулі програмно. 0x2022 = 8226
• = \u2022, ● = \u25CF, ○ = \u25CB, ▪ = \u25AA, ■ = \u25A0, □ = \u25A1, ► = \u25BA
Копіювати Вставити: •. Я робив це з іншими дивними персонажами, такими як ◄ та ►.
Редагувати: ось приклад. Два Button
s внизу мають 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>
Це працює так, як ви хочете, але дійсно рішення.
Ви можете спробувати BulletSpan, як описано в документах для Android.
SpannableString string = new SpannableString("Text with\nBullet point");
string.setSpan(new BulletSpan(40, color, 20), 10, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Ось як я закінчив це робити.
<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>
З Unicode ми можемо це зробити легко, але якщо хочемо змінити колір кулі, я спробував кольорове зображення кулі і встановив його як ліворуч для малювання, і воно спрацювало
<TextView
android:text="Hello bullet"
android:drawableLeft="@drawable/bulleticon" >
</TextView>
Оскільки андроїд не підтримує <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