Android:键盘弹出时ScrollView无法滚动

58

我有一个布局,其中包含一些视图,其中一个是EditText。布局轻松适合一页,但是,当软键盘弹出时,布局不会滚动。 以下是我的布局概述:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background" >

    <ScrollView
        android:id="@+id/ScrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" >

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

            <CheckBox/>

            <TextView/>

            <LinearLayout>
                <EditText>
                    <requestFocus />
                </EditText>
            </LinearLayout>

            <TextView/>

            <LinearLayout>
                <Spinner/>
            </LinearLayout>

        </LinearLayout>

    </ScrollView>

    <Button
        android:layout_alignParentBottom="true" />

</RelativeLayout>

而在我的清单文件中,我声明了该属性:

android:windowSoftInputMode="adjustResize|stateHidden"

有人知道为什么它不起作用,以及如何确保它可以起作用吗?


2
如果你在使用Android5,可以参考这篇相关文章:Android - adjust scrollview when keyboard is up for android 5.0 (lollipop) - Richard Le Mesurier
12个回答

-2

尝试将ScrollView设置为您的父布局。对我来说,它非常有效!


-6
<activity 
    android:windowSoftInputMode="adjustResize"
>

尝试在 Android Manifest 中添加以下内容 ..


1
这个问题的答案已经在Ciprian在2013年给出了 - auhmaan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接