Как сделать вью, скрытые клавиатурой/другими элементами, доступными для скроллинга?

Есть экран. Когда показывается клавиатура, некоторые элементы скрываются за ней и за блоком с кнопкой и текстом, которые прижаты к ней (скрин)

enter image description here

Но я пытаюсь реализовать скролл в случае, если какие-то элементы скрыты. Мне надо, чтобы нижняя панелька с кнопкой (синяя обводка) были всегда прижаты к нижней части экрана или к клавиатуре, как сейчас, а верхние элементы экрана (в оранжевой обводке) скроллились, если какие-то из них скрыты (например из-за поднятой клавиатуры).

enter image description here

Я попробовал реализовать это таким образом, но оно не работает - элементы скрываются, но скролла нет:

<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>

Кажется, я что-то упускаю, но не пойму, что именно. Прошу подсказать.


Ответы (0 шт):