У меня есть этот макет:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/OfferingsMaterialTheme.AppBarOverlay"
android:fitsSystemWindows="true">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
app:layout_scrollFlags="scroll|enterAlways"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"
app:titleTextColor="@color/icons"
app:title="@string/offeringsfragment_title"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
style="@style/Widget.MaterialComponents.TabLayout.Colored"
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewpager"
app:layout_anchorGravity="bottom"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Я использую app:layout_scrollFlags="scroll|enterAlways"
в своей панели инструментов, поэтому она сворачивается, когда пользователь прокручивает вверх (внутри ViewPager2 есть RecyclerView). Проблема в том, что нижняя часть представления в ViewPager2 не видна. Кажется, высота рассчитывается неправильно. См. это:
В красной части вы можете видеть, что ViewPager2 расширяется по размеру экрана. Я прочитал много сообщений об этом, но не смог найти решение для ViewPager2. Среди прочего, я пытался обернуть его внутри LinearLayout, но тогда панель инструментов больше не рушится. Любые идеи?
match_parent
я думаю, это будет проблемой, если егоwrap_content
- person Sally   schedule 17.07.2020