Предложение полосы мягкой клавиатуры скрывает часть макета - PullRequest
0 голосов
/ 26 сентября 2019

Я испробовал практически все решения для мягкой клавиатуры, закрывающей часть вида при всплывающем окне, при дальнейших исследованиях я обнаружил, что не раскладка клавиатуры, а полоса предложений покрывает раскладку.Но отключение полосы подсказок в настройках клавиатуры кажется единственным решением.

Я пробовал некоторые хаки, которые добавляют заполнение во время выполнения, когда клавиатура всплывает, но ни одна из них не работает.

Этот снимок экрана объяснит это лучше

Ниже приведен фрагмент кода из моего нижнего списка

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

1 Ответ

0 голосов
/ 26 сентября 2019

добавьте эту строку в ваш тег активности манифеста, где вы открываете клавиатуру

android:windowSoftInputMode="stateHidden|adjustResize"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...