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"
到您的标记中。 在显示软键盘后,这将导致屏幕被调整到左侧空间。 所以,你将可以轻松滚动。