Я удивлен, что, похоже, никого нет с этой проблемой. Я имею в виду, что список маркеров не может быть таким необычным в диалоговых окнах, часто задаваемых вопросах и т. Д., И элемент не должен содержать слишком много текста, чтобы охватить более одной строки и столкнуться с этой проблемой.
В любом случае, я должен решить это сейчас так:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/ScrollViewTipsLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/TipsLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableLayout
android:layout_height="wrap_content"
android:id="@+id/TableLayout01"
android:layout_width="wrap_content"
>
<TableRow>
<TextView android:id="@+id/tvIngress"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@+string/tv_picking_content_ingress"
android:layout_span="2"
android:singleLine="false"
android:layout_weight="1"
/>
</TableRow>
<TableRow>
<TextView android:id="@+id/tvCleaningDot1"
android:layout_height="wrap_content"
android:text="•"
android:singleLine="false"
/>
<TextView android:id="@+id/tvCleaningFirst"
android:layout_height="wrap_content"
android:text="@+string/tv_picking_content_first"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="left"
android:singleLine="false"
/>
</TableRow>
<TextView android:id="@+id/tvCleaningDot2"
android:layout_height="wrap_content"
android:text="•"
android:singleLine="false"
/>
<TextView android:id="@+id/tvCleaningSecond"
android:layout_height="wrap_content"
android:text="@+string/tv_picking_content_second"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="left"
android:singleLine="false"
/>
</TableRow>
</TableLayout>
</RelativeLayout>
Я использую его для представления статического текста в списке маркеров, чтобы не беспокоиться о динамическом создании маркера + текста в коде. Если у кого-нибудь есть предложения, как сделать то же самое лучше, пожалуйста, просветите меня.
Кстати, если идти с решением, предложенным во второй ссылке выше:
android:text="<ol><li>item 1\n</li><li>item 2\n</li></ol>
Второй, третий и т. Д. Ряд в маркере, занимающий более одного ряда, не получит того же отступа, что и первая строка, что довольно уродливо.