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

Android- Change The height of EditText when softkeyboard is on

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

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

我不确定如何完成此操作。我根据目标设备将 edittext 的高度硬编码为某个 dp。我相信这必须改变。任何人都可以帮助我如何实现这一目标。

在清单中试试这个:

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

除了 adjustResize,您还可以尝试 adjustPan。

希望这对您有所帮助。