Разве windowssoftinputmode = AdjustResize не должен перемещать ВСЕ окно активности, чтобы освободить место для клавиатуры?

Я работаю над функцией чата для приложения и наткнулся на следующую проблему.

У меня есть активность с android:windowsotinputmode = "stateHidden|adjustResize" (когда начинается активность, клавиатура не появляется автоматически, а ждет, пока пользователь не нажмет на editText, чтобы ввести свое сообщение, и после этого весь экран активности должен скользнуть вверх и освободить место для программной клавиатуры ).

Однако...

введите здесь описание изображения

Я заметил, что действие скользит вверх только до тех пор, пока клавиатура не окажется прямо под editText, закрывая «случайный вид» в нижней части действия.

Есть ли способ переопределить это и заставить экран полностью двигаться вверх и сделать видимым всю деятельность?

[EDIT] Я также должен упомянуть, что установка любого paddingBottom/marginBottom для editText игнорируется, а также представление.


person DoruChidean    schedule 26.10.2015    source источник
comment
что вы подразумеваете под всплывающим экраном полностью?   -  person prat    schedule 26.10.2015
comment
Я имел в виду, чтобы экран «двигался вверх» все это вместе со «случайным видом», или там могло быть какое-либо дополнение.   -  person DoruChidean    schedule 26.10.2015


Ответы (1)


Вы можете пройти по этой ссылке, и код может помочь вам:

http://android-developers.blogspot.in/2009/04/updating-applications-for-on-screen.html

<EditText android:id="@+id/edtInput"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
        android:imeOptions="actionSend|flagNoEnterAction"
        android:maxLines="4"
        android:maxLength="2000"
        android:hint="@string/compose_hint"/>
person prat    schedule 26.10.2015