Полоса прокрутки RecyclerView не появляется на краю экрана - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь добавить поле вокруг моего RecyclerView, хотя оно может прокручиваться по вертикали, но по какой-то причине полоса прокрутки не располагается в конце / справа экрана. Это проблема, специфичная для Android X?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/myLinearLayout"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingStart="@dimen/activity_horizontal_margin"
        android:paddingEnd="@dimen/activity_horizontal_margin">

    <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/myRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical"/>

</LinearLayout>

enter image description here

Ответы [ 2 ]

1 голос
/ 13 октября 2019

Это проблема, специфичная для Android X?

Не совсем.

Проблема заключается в том, что вы задаете заполнение для контейнера RecyclerView.

android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"

Это потому, что прямоугольник, используемый для рисования полос прокрутки, ограничен прямоугольником, в котором рисуется RecyclerView. Это также является причиной того, что полосы прокрутки ограничены сверху.

Удалите их, и вы получите полосы прокрутки, расположенные на границе экрана.

Проверьте также этот связанный вопрос

0 голосов
/ 13 октября 2019

Объяснение:

Строка находится в обзоре переработчика, переработчик ограничен отступами.

Быстрое исправление:

Добавление дополнения в обзор повторов


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/myLinearLayout"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin>

    <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/myRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical"
            android:paddingEnd.../>

</LinearLayout>

Хорошая практика: список должен быть на всю ширину, чтобы пользовательские взаимодействия не препятствовали неизвестным расстояниям. Добавьте прокладку к предмету, который вы накачиваете в адаптере.

...