Android:ScrollView不能用键盘滚动

我有一些有一些视图的布局,其中一个是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"

有谁知道为什么它不工作,以及如何确保它的工作?

提前致谢!


我遇到了同样的问题,我检查了我在清单中的活动,以及它不工作的原因是因为我没有使用此属性:

android:windowSoftInputMode="adjustResize"

现在它很好,不需要做额外的锚定。


好吧,显然ScrollView的android:layout_height不能设置为wrap_content 。 我将它设置为match_parent并将android:layout_above设置为页面底部的按钮。

不要问我为什么,但这确定了问题。


在AndroidManifest.xml文件android:windowSoftInputMode="stateHidden|adjustResize"到您的标记中。 在显示软键盘后,这将导致屏幕被调整到左侧空间。 所以,你将可以轻松滚动。

链接地址: http://www.djcxy.com/p/63691.html

上一篇: Android: ScrollView not scrolling with keyboard out

下一篇: Android Soft Keyboard Obscures EditTexts in ScrollView