Как сделать вью, скрытые клавиатурой/другими элементами, доступными для скроллинга?
Есть экран. Когда показывается клавиатура, некоторые элементы скрываются за ней и за блоком с кнопкой и текстом, которые прижаты к ней (скрин)
Но я пытаюсь реализовать скролл в случае, если какие-то элементы скрыты. Мне надо, чтобы нижняя панелька с кнопкой (синяя обводка) были всегда прижаты к нижней части экрана или к клавиатуре, как сейчас, а верхние элементы экрана (в оранжевой обводке) скроллились, если какие-то из них скрыты (например из-за поднятой клавиатуры).
Я попробовал реализовать это таким образом, но оно не работает - элементы скрываются, но скролла нет:
<FrameLayout 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">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true">
<Here are views. Some of them are constrained to the top of parent ConstraintLayout, some to the bottom. >
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
</FrameLayout>
Кажется, я что-то упускаю, но не пойму, что именно. Прошу подсказать.

