У меня такая структура макета:
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- other layout content goes here -->
</androidx.core.widget.NestedScrollView>
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:hideOnScroll="true"
app:menu="@menu/menu_continue" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
NestedScrollView заполняет весь экран. Если случается, что содержимое прокрутки имеет высоту экрана (но не более того), пользователь видит содержимое без прокрутки (поскольку с точки зрения NestedScrollView прокрутка не требуется), которое находится под BottomAppBar.
Теперь я могу легко обойти это, добавив нижний отступ или поле к представлению прокрутки, но для меня это хак. Есть ли адекватное чистое решение этой проблемы?