Android-更改软键盘打开时EditText的高度

时间:2017-06-09 16:40:04

标签: android android-layout android-edittext android-softkeyboard

我在片段中有一个活动,其中有一个编辑框和编辑框下面的3个按钮。请查看附件。启动此活动时,默认状态为STATE1。(请参阅图像)。现在,当用户在editText上键入时,当显示键盘时,STATE1中的按钮消失并转到STATE2。

但我希望当键盘出现时它应该转到STATE3而不是STATE2

我不知道如何做到这一点。我将edittext的高度硬编码为基于目标设备的某些dp。我相信这必须改变。任何人都可以帮助我如何实现这一目标。 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

在清单中试试这个:

    <activity
        android:name=".activity.YourActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize|stateHidden" />

您也可以尝试adjustPan。而不是adjustResize。

希望这会有所帮助。