Добавление "разделителей разделов" в мой макет? - программирование
Подтвердить что ты не робот

Добавление "разделителей разделов" в мой макет?

На странице Android Design-Lists описываются "разделители разделов". Я знаю, что вы можете использовать addHeaderView() a ListView для аналогичного эффекта. Я хотел бы использовать "разделитель раздела" без ListView, а скорее LinearLayout.

На скриншоте ниже я имею в виду синий текст "Телефон" и "Электронная почта", который также имеет строку под ним. Снимок экрана от Android Design - текстовые поля

enter image description here

Как мне добавить его в мой макет? Это просто TextView плюс горизонтальная линия?

4b9b3361

Ответ 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 по высоте и ширине = сопоставить родительский и установить цвет фона как цвет, который вы хотите, чтобы линия была.

Вы можете сделать вертикальную, изменив две настройки.