当显示键盘时,底部布局保持在底部,而其他布局向上移动

时间:2018-04-17 08:40:15

标签: java android android-layout android-studio keyboard

在你的下方将截图显示起始布局,我目前的结果,我不满意,以及我想要的结果:

这是完美的开场布局:

enter image description here

然后是我在显示我不满意的键盘时得到的当前布局:

enter image description here

然后是我想要的结果:

enter image description here

使底部布局的一行代码是否会忽略android:windowSoftInputMode="stateVisible|adjustResize"?或者我该怎么做?

更新:

这是我adjustPan所得到的:

enter image description here

2 个答案:

答案 0 :(得分:0)

因为您正在使用

adjustResize

因此窗口调整大小以便为键盘腾出空间 你应该使用

android:windowSoftInputMode="adjustPan"

使用此窗口不会调整大小,当前焦点永远不会被键盘遮挡,用户可以随时看到他们正在键入的内容。

答案 1 :(得分:0)

设置android:layout_alignParentBottom =" true" 在你的布局中,例如我的布局中的ScrollView

添加清单

机器人:windowSoftInputMode =" adjustResize"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:gravity="top"
    android:orientation="horizontal"
    android:visibility="visible"
    android:weightSum="1">



    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/btn_search"
        android:padding="10dp"
        android:scrollbars="none">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">


        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/btn_search"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="center"
        android:layout_marginBottom="10dp"
        android:padding="15dp"
        android:text="@string/test_search"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>