Добавление "разделителей разделов" в мой макет?
На странице Android Design-Lists описываются "разделители разделов". Я знаю, что вы можете использовать addHeaderView()
a ListView
для аналогичного эффекта. Я хотел бы использовать "разделитель раздела" без ListView
, а скорее LinearLayout
.
На скриншоте ниже я имею в виду синий текст "Телефон" и "Электронная почта", который также имеет строку под ним. Снимок экрана от Android Design - текстовые поля
![enter image description here]()
Как мне добавить его в мой макет? Это просто TextView плюс горизонтальная линия?
Ответы
Ответ 1
Я искал ту же проблему.
Я нашел простой способ сказать приложению, что texview является разделителем разделов:
<TextView
android:id="@+id/address_label"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Address"/>
Строка:
style="?android:attr/listSeparatorTextViewStyle"
добавьте подчеркивание к тексту и настройте его в соответствии с темой Defaulf "Separator".
Ответ 2
Попробуйте поставить этот вид после TextView на "phone". В этом представлении я добавил цвет фона, который вы можете изменить по своему желанию. Удачи.
<View
android:layout_width="match_parent"
android:layout_height="2dip"
android:background="#FF909090" />
Ответ 3
В результате решение получило встроенный макет под названием util_horizontal_line_section.xml
:
<?xml version="1.0" encoding="utf-8"?>
<View
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="@color/sectionSeparatorColour"/>
При записи sectionSeparatorColour
в values/colors.xml
:
<color name="sectionSeparatorColour">#a0a0a0</color>
Включается через:
<include layout="@layout/util_horizontal_line_section"/>
Ответ 4
По просьбе автора этого вопроса я пишу свой комментарий в качестве ответа
Создайте фоновое изображение с строкой внизу и установите его как фон для вашего TextView.
Ответ 5
TextView 2dp по высоте и ширине = сопоставить родительский и установить цвет фона как цвет, который вы хотите, чтобы линия была.
Вы можете сделать вертикальную, изменив две настройки.