如何防止在键盘上方查看(adjustResize)?

时间:2015-05-14 08:03:52

标签: android android-layout android-xml

我的布局有以下结构:

enter image description here

在清单中,我有一个属性,用于定义用户单击ScrollView中包含的EditText后键盘显示的行为:

android:windowSoftInputMode="adjustResize"

以下是btnApply标记:

<LinearLayout
    android:id="@+id/btnApply"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="false"
    android:layout_alignParentStart="true"
    android:background="#00bbe3"
    android:orientation="vertical"
    android:layout_alignParentTop="false">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="15dip"
        android:text="Continue"
        android:textColor="#ffffff"
        android:textSize="23.75sp"
        android:textStyle="bold" />
</LinearLayout>

因此,btnApply浮在ScrollView顶部的键盘上方,如果它们不适合屏幕,我可以滚动所有EditText。

是否可以让btnApply弹出键盘上方并被按到屏幕底部?

1 个答案:

答案 0 :(得分:0)

尝试改变

机器人:windowSoftInputMode =&#34; adjustResize&#34;

android:windowSoftInputMode="adjustPan"

此外,您不需要将editText放在scrollView中。

您只需添加

即可
android:scrollbars = "vertical"

到您的editText

欢呼声