Как я могу исправить, что панель приложения скрывает часть моего контента - PullRequest
0 голосов
/ 26 мая 2020

Я создал панель приложения, а под ней мой вид ресайклера -

<androidx.appcompat.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="0dp"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/movies_recycler_view"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@android:color/white" />


 <androidx.recyclerview.widget.RecyclerView
    android:id="@+id/movies_recycler_view"
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

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

Я попытался установить свой ограничение вида recycler на app:layout_constraintTop_toBottomOf="my_toolbar", но не работает.

В чем проблема с моим кодом?

UPDATE

Изображение

Ответы [ 3 ]

0 голосов
/ 26 мая 2020

для использования панели инструментов:

app:layout_constraintTop_toTopOf="parent"

и для использования recyclerview:

app:layout_constraintTop_toBottomOf="@id/my_toolbar"
0 голосов
/ 26 мая 2020

В вашем теге recyclerview вместо app:layout_constraintTop_toTopOf="parent" используйте app:layout_constraintTop_toBottomOf="@id/my_toolbar" Наконец, удалите app:layout_constraintTop_toTopOf="@+id/movies_recycler_view" и установите для него значение app:layout_constraintTop_toTopOf="parent", это оставит место для вашей панели инструментов, и recyclerview будет внизу вашей панели инструментов. К вашему сведению, вы можете использовать инструмент конструктора Android Studio, чтобы установить верхнее ограничение recyclerview в нижнюю часть панели инструментов.

0 голосов
/ 26 мая 2020

Очевидно, ваша панель инструментов перекрывает RecyclerView, поскольку она использует высоту, а ваш RecyclerView установлен на вершину родительского. Очевидное решение:

Измените это -> app:layout_constraintTop_toTopOf="parent"

на app:layout_constraintTop_toBottomOf="@id/my_toolbar"

Возможно, вы использовали my_toolbar вместо @id/my_toolbar.

Также помните, что, в отличие от других макетов, ConstraintLayout использует подход после объявленного представления сверху, что означает, что представления снизу идут сверху. Таким образом, если последовательность: View A, затем View B, затем View B будет сверху, а в других макетах - наоборот.

...