List item отображает строку не полностью

138
28 апреля 2019, 09:00

У меня есть listview с информацией заполняемой пользователем. Мне нужно чтоб каждый item мог быть выбран. Но если я указываю в качестве разметки R.layout.simple_list_item_single_choice, то строки отображаются не полностью. При этом если в качестве разметки использовать R.layout.simple_list_item_1 ,то строки будут видны полностью. Есть ли какой-то метод или layout который это поправит? Или только использование кастомных списков?

Answer 1

Вот так выглядит R.layout.simple_list_item_single_choice:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeightSmall"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" />

А вот так R.layout.simple_list_item_1:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
    android:minHeight="?android:attr/listPreferredItemHeightSmall" />

Как вы можете заметить, в первом случае высота ограничена параметром

?android:attr/listPreferredItemHeightSmall

Т.е. чтобы решить ваш вопрос, достаточно просто написать свою разметку с таким же кодом, но без ограничения по высоте.

READ ALSO
Строки в Java и разные конструкции

Строки в Java и разные конструкции

Чем отличается вот такая конструкция:

114
Как узнать что картинка с сервера полностью загружена

Как узнать что картинка с сервера полностью загружена

Есть способ загрузки cover-ов в новостной ленте: перебор массива с урлами и загрузка:

140
Media Player Play\Pause

Media Player Play\Pause

На одной activity несколько блоков (около 10) текста и под каждым блоком звук, который воспроизводятся при нажатии на Play

201
IDEA не импортирует java.util.List

IDEA не импортирует java.util.List

Столкнулся с проблемой, что IDEA не хочет импортировать javautil

167