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" 

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

提前致谢!

Solutions Collecting From Web of "Android:ScrollView不能用键盘滚动"

我有同样的问题,我检查了我在清单中的活动,其原因是因为我没有使用这个属性:

 android:windowSoftInputMode="adjustResize" 

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

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

不要问我为什么,但是这个问题解决了。

在AndroidManifest.xml文件中添加android:windowSoftInputMode="stateHidden|adjustResize"到你的标签。 在显示软键盘之后,这将导致屏幕被调整到左侧的空间。 所以,你将能够很容易地滚动。

在我的情况下,以上没有任何工作。

我的item name="android:windowTranslucentStatus">true</item>在我的主题。 它是通过设置android:fitsSystemWindows="true"在我的滚动视图的父布局中解决。

我的问题是一个Horizo​​ntalScrollView。 在我的情况下,我不得不把Horizo​​ntalScrollView设置为:

 android:layout_width="match_parent" android:layout_height="match_parent" 

并删除:

  android:layout_above="@+id/closeButton" android:layout_below="@+id/logo" 

在AndroidManifest.xml中,活动被设置为:

 android:windowSoftInputMode="" 

我希望这可以帮助任何人通过这个怪异的错误。

尝试将ScrollView设置为您的父级布局。 它对我来说就像魅力!