我有一个数据输入类型的活动,我使用线性布局来均匀地分隔文本视图和编辑文本集。然后我有一个滚动视图,它应该可以让用户在软键盘启动时滚动。如果我使用android:fillViewport
线性布局可以正常工作并填充屏幕并将每个项目均匀地展开,但是当键盘出现并停止每个项目均匀地展开时。如果我使用android:windowSoftInputMode="stateVisible|adjustPan"
,那么线性布局仍然展开,但滚动视图不再起作用(从所有未解决的帖子中,我认为您无法使用 adjustPan 获得有效的滚动视图)
有什么办法可以在滚动视图中使用线性布局,项目均匀分布并且在软键盘启动时仍然可以工作而不改变线性布局?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport
>
<LinearLayout
android:gravity="left"
android:orientation="vertical"
android:id="@id/tab2"
android:paddingLeft="40.0dip"
android:paddingTop="0.0dip"
android:paddingRight="40.0dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0">
<TextView
android:id="@id/textViewBrand"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/brand" />
<AutoCompleteTextView
android:id="@id/editTextBrand"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</AutoCompleteTextView>
</LinearLayout>
...more linearlayouts with textview and edittext to be spaced out evenly