Элементы перемещаются над программной клавиатурой

Моя проблема в том, что если всплывает программная клавиатура, каждый элемент моей активности перемещается вверх. За исключением двух моих TextView поверх активности.

Softkeyboard_offSoftkeyboard_on

Я искал решение в Интернете, но не нашел ничего, что сработало бы для меня. Кто-нибудь знает, как это изменить?

активность.xml

<?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"
xmlns:tools = "http://schemas.android.com/tools"
style = "@style/RelativeLayout"
tools:context = ".Activity_booking_bookings">

<TextView
    android:id = "@+id/text1"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "16dp"
    android:layout_marginLeft = "16dp"
    android:layout_marginTop = "16dp"
    android:hint = "@string/oper_name"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toTopOf = "parent" />


<TextView
    android:id = "@+id/text2"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginTop = "16dp"
    android:layout_marginEnd = "16dp"
    android:layout_marginRight = "16dp"
    android:hint = "@string/wo_no"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintTop_toTopOf = "parent" />

<TableRow
    android:id = "@+id/tableRow"
    android:layout_width = "match_parent"
    android:layout_height = "56dp"
    android:layout_margin = "1dp"

    android:layout_marginTop = "16dp"
    android:layout_weight = "1"
    android:background = "#000000"
    app:layout_constraintBottom_toTopOf = "@+id/recyclerView"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toBottomOf = "@+id/text2"
    app:layout_constraintVertical_bias = "0.0"
    tools:ignore = "MissingConstraints">

    <TextView
        android:layout_width = "65dp"
        android:layout_height = "match_parent"
        android:layout_column = "0"
        android:layout_margin = "1dp"
        android:background = "#FFFFFF"
        android:gravity = "center"
        android:text = "@string/reject_code"
        android:textAppearance = "?android:attr/textAppearanceLarge"
        android:textStyle = "bold" />

    <TextView
        android:layout_width = "65dp"
        android:layout_height = "match_parent"
        android:layout_column = "1"
        android:layout_margin = "1dp"
        android:background = "#FFFFFF"
        android:gravity = "center"
        android:text = "@string/qty"
        android:textAppearance = "?android:attr/textAppearanceLarge"
        android:textStyle = "bold" />

    <TextView
        android:layout_width = "85dp"
        android:layout_height = "match_parent"
        android:layout_column = "0"
        android:layout_margin = "1dp"
        android:background = "#FFFFFF"
        android:gravity = "center"
        android:text = "@string/ring"
        android:textAppearance = "?android:attr/textAppearanceLarge"
        android:textStyle = "bold" />

    <TextView
        android:layout_width = "85dp"
        android:layout_height = "match_parent"
        android:layout_column = "2"
        android:layout_margin = "1dp"
        android:background = "#FFFFFF"
        android:gravity = "center"
        android:text = "@string/pos"
        android:textAppearance = "?android:attr/textAppearanceLarge"
        android:textStyle = "bold" />

    <TextView
        android:layout_width = "100dp"
        android:layout_height = "match_parent"
        android:layout_column = "2"
        android:layout_margin = "1dp"
        android:background = "#FFFFFF"
        android:gravity = "center"
        android:text = "@string/Path"
        android:textAppearance = "?android:attr/textAppearanceLarge"
        android:textStyle = "bold" />
</TableRow>

<androidx.recyclerview.widget.RecyclerView
    android:id = "@+id/recyclerView"
    android:layout_width = "match_parent"
    android:layout_height = "200dp"
    android:layout_marginBottom = "75dp"
    app:layout_constraintBottom_toTopOf = "@+id/table2"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toBottomOf = "@+id/tableRow"
    tools:ignore = "MissingConstraints" />

<TableLayout

    android:id = "@+id/table2"
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_marginTop = "23dp"
    android:layout_marginBottom = "16dp"
    android:gravity = "center"
    android:stretchColumns = "0,1,2"
    app:layout_constraintBottom_toTopOf = "@+id/btn_home"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toBottomOf = "@+id/fa_btn_plus"
    tools:ignore = "MissingConstraints">

    <TableRow
        android:layout_width = "fill_parent"
        android:layout_height = "0dp"
        android:layout_margin = "1dp"
        android:layout_weight = "1"

        android:background = "#000000">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:textAppearance = "?android:attr/textAppearanceLarge"
            android:textStyle = "bold" />

        <TextView
            android:layout_width = "40pt"
            android:layout_height = "match_parent"
            android:layout_column = "1"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/m_wo"
            android:textAppearance = "?android:attr/textAppearanceLarge"
            android:textStyle = "bold" />

        <TextView
            android:layout_width = "40pt"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/s_wo"
            android:textAppearance = "?android:attr/textAppearanceLarge"
            android:textStyle = "bold" />

        <TextView
            android:layout_width = "40pt"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/op"
            android:textAppearance = "?android:attr/textAppearanceLarge"
            android:textStyle = "bold" />
    </TableRow>

    <TableRow
        android:layout_width = "fill_parent"
        android:layout_height = "0dp"
        android:layout_margin = "1dp"
        android:layout_weight = "1"
        android:background = "#000000">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/prod"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "1"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />
    </TableRow>


    <TableRow
        android:layout_width = "fill_parent"
        android:layout_height = "0dp"
        android:layout_margin = "1dp"
        android:layout_weight = "1"
        android:background = "#000000">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/blank"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "1"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />
    </TableRow>

    <TableRow
        android:layout_width = "fill_parent"
        android:layout_height = "0dp"
        android:layout_margin = "1dp"
        android:layout_weight = "1"
        android:background = "#000000">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/good"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "1"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />
    </TableRow>

    <TableRow
        android:id = "@+id/tableRow3"
        android:layout_width = "fill_parent"
        android:layout_height = "0dp"
        android:layout_margin = "1dp"
        android:layout_weight = "1"
        android:background = "#000000">

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/scrap"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "0"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "match_parent"
            android:layout_column = "1"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />

        <TextView
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:layout_column = "2"
            android:layout_margin = "1dp"
            android:background = "#FFFFFF"
            android:gravity = "center"
            android:text = "@string/text"
            android:textAppearance = "?android:attr/textAppearanceLarge" />
    </TableRow>


</TableLayout>

<Button
    android:id = "@+id/btn_home"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "16dp"
    android:layout_marginLeft = "16dp"
    android:layout_marginEnd = "16dp"
    android:layout_marginRight = "16dp"
    android:layout_marginBottom = "16dp"
    android:text = "@string/home"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintHorizontal_bias = "0.498"
    app:layout_constraintStart_toStartOf = "parent" />

<Button
    android:id = "@+id/btn_next2"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginEnd = "16dp"
    android:layout_marginRight = "16dp"
    android:layout_marginBottom = "16dp"
    android:onClick = "onClick_next_activity3"
    android:text = "@string/next"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintEnd_toEndOf = "parent" />

<Button
    android:id = "@+id/btn_back"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "16dp"
    android:layout_marginLeft = "16dp"
    android:layout_marginBottom = "16dp"
    android:onClick = "onClick_back_MainActivity"
    android:text = "@string/back"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintStart_toStartOf = "parent" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id = "@+id/fa_btn_plus"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "16dp"
    android:layout_marginLeft = "16dp"
    android:layout_marginTop = "8dp"
    android:layout_marginEnd = "16dp"
    android:layout_marginRight = "16dp"
    android:layout_marginBottom = "8dp"
    android:clickable = "true"
    android:focusable = "true"
    android:onClick = "onClickPlus"
    app:layout_constraintBottom_toTopOf = "@+id/table2"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toBottomOf = "@+id/recyclerView"
    app:layout_constraintVertical_bias = "0.0"
    app:srcCompat = "@android:drawable/ic_input_add" />

0
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто поместите эту строку в свою деятельность в файле манифеста.

<activity
   ...
   android:windowSoftInputMode = "adjustPan"> 
</activity>

Проверьте официальный документация для получения дополнительной информации.

ИЛИ

Попробуйте реализовать приведенный ниже код в своем классе Activity.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);

Большое спасибо за ответ, второй работает отлично, как я и хотел.

Cyrill Augustiny 12.07.2019 11:16

Другие вопросы по теме