Как не допустить, чтобы мягкая клавиатура давила вверх / закрывала мою раскладку? - PullRequest
0 голосов
/ 08 октября 2018

Я ищу решение для того, чтобы мое веб-представление, обернутое в относительную компоновку, было оттолкнуто от экрана сверху и могло быть сжато или наложено на мягкую клавиатуру.Я использовал AdjustPan в текущем состоянии, состояние мечты - это то, чего я хочу достичь.Использование AdjustResize уменьшает мой веб-просмотр, чтобы откорректировать потерянную высоту с помощью клавиатуры, я тоже этого не хочу.Я предпочитаю способ ios подтолкнуть весь веб-просмотр вверх, чтобы панель действий выходила за границы экрана (если требуется).

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.in.thewizards.MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:hardwareAccelerated="true"
        android:allowClearUserData="false"
        android:scrollbars="none"/>
</RelativeLayout>

enter image description here

Ответы [ 3 ]

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

Вы можете попытаться добавить этот атрибут динамически, добавив следующий код в метод onCreate вашей активности:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
0 голосов
/ 08 октября 2018

добавить это в манифест

android:configChanges="keyboardHidden|orientation|screenSize"    
android:windowSoftInputMode="adjustResize|adjustPan"
0 голосов
/ 08 октября 2018

Используйте значение AdjustResize для своей деятельности в AndroidManifest.xml, например:

<activity
    android:name=".presentationLayer.screens.chatScreen.view.ChatScreenActivity"
    android:screenOrientation="portrait"
    android:theme="@style/App.NoActionBar.Theme"
    android:windowSoftInputMode="adjustResize" />
...