Я испробовал практически все решения для мягкой клавиатуры, закрывающей часть вида при всплывающем окне, при дальнейших исследованиях я обнаружил, что не раскладка клавиатуры, а полоса предложений покрывает раскладку.Но отключение полосы подсказок в настройках клавиатуры кажется единственным решением.
Я пробовал некоторые хаки, которые добавляют заполнение во время выполнения, когда клавиатура всплывает, но ни одна из них не работает.
Этот снимок экрана объяснит это лучше
Ниже приведен фрагмент кода из моего нижнего списка
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/design_bottom_sheet"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/feedback_text"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:background="@drawable/recognition_text_box_border_drawable"
android:gravity="start"
android:hint="@string/manager_recognition_edit_text_hint"
android:importantForAutofill="no"
android:inputType="textMultiLine|textCapSentences"
android:maxLength="200"
android:maxLines="24"
android:overScrollMode="always"
android:padding="8dp"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:textColor="@android:color/black"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/award_badge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="@id/feedback_text"
app:layout_constraintEnd_toEndOf="@id/feedback_text"
app:srcCompat="@drawable/trophy_golden" />
<include
android:id="@+id/award_badge_item"
layout="@layout/award_badge_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="@id/feedback_text"
app:layout_constraintStart_toStartOf="@id/feedback_text" />
<LinearLayout
android:id="@+id/buttons_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:orientation="horizontal"
android:weightSum="3"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/feedback_text">
<Button
android:id="@+id/cancel_recognition"
style="@style/Widget.AppCompat.Button"
android:layout_width="0dp"
android:layout_height="@dimen/medium_button_height"
android:layout_margin="4dp"
android:layout_weight="1"
android:text="@android:string/cancel" />
<Button
android:id="@+id/send_recognition"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="0dp"
android:layout_height="@dimen/medium_button_height"
android:layout_margin="4dp"
android:layout_weight="2"
android:text="@string/send_recognition" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>