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

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

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

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

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

enter image description here

最佳答案

在 list 中试试这个:

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

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

希望这对您有所帮助。

关于Android-打开软键盘时更改EditText的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44462878/

相关文章:

android - 如何在 Android 上将多个计时器用于 recyclerView

java - 从单独的线程调用 requestLayout

java - Android 在尝试读取文本或文档文件时没有响应

android - 使用 Camera 和 getOptimalPreviewSize 扭曲的图片

android - 如何在android中检查设备兼容性以进行指纹认证

android - CardView 在 RecyclerView 内部对齐

android - 如何处理不同分辨率和旋转的图像纵横比

java - Android - 单击按钮获取 ListView 中的 EditText 值的总和

java - Edittext达到最大edittext长度后跳转到下一个edittext

android - 选择文本时如何阻止 Android 滚动到 EditText 的末尾?