Изменение размера макета при открытии клавиатуры - PullRequest
0 голосов
/ 27 октября 2018

Я хочу изменить размер своего макета активности, когда открывается программная клавиатура.Я попытался поместить это в манифест:

android:windowSoftInputMode="adjustResize"

, но это не работает.А это мой макет xml:

<RelativeLayout 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"
    android:fitsSystemWindows="true"
    tools:context=".ui.SettingsActivity">

    <!-- BODY -->
    <ScrollView
        android:id="@+id/scrollViewBody"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <!-- my list -->

        </LinearLayout>
    </ScrollView>

    <!-- TOOLBAR -->
    <include layout="@layout/toolbar" />

Размер не изменяется при открытии клавиатуры ... Помогите мне, пожалуйста

1 Ответ

0 голосов
/ 27 октября 2018

Из документации

"AdjustResize" Главное окно действия всегда изменяется, чтобы освободить место для экранной клавиатуры на экране.

"AdjustPan" Размер главного окна действия не изменяется, чтобы освободить место для экранной клавиатуры.Скорее, содержимое окна автоматически панорамируется, так что текущий фокус никогда не скрывается клавиатурой, и пользователи всегда могут видеть, что они печатают.Как правило, это менее желательно, чем изменение размера, поскольку пользователю может потребоваться закрыть экранную клавиатуру, чтобы получить доступ к скрытым частям окна и взаимодействовать с ними.1016 *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...