这是我的GUI XML:
<FrameLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/frameLayout"
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView android:layout_width="fill_parent" android:id="@+id/scrollView"
android:fillViewport="true" android:layout_height="fill_parent">
<LinearLayout android:layout_width="fill_parent"
android:orientation="vertical" android:id="@+id/contentLayout"
android:padding="5dip" android:fadingEdge="vertical"
android:layout_height="fill_parent">
<TextView android:id="@+id/lblName" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/label_name"></TextView>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/nameLayout">
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/chkName"></CheckBox>
<TextView android:layout_marginLeft="4dip"
android:layout_marginRight="4dip" android:id="@+id/txtName"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/white" android:text="TextView"
android:layout_weight="1" android:textSize="20dip"></TextView>
</LinearLayout>
<TextView android:id="@+id/lblPhone" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/label_phone"></TextView>
<LinearLayout android:isScrollContainer="false"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:id="@+id/lstPhone"></LinearLayout>
<TextView android:id="@+id/lblEmail" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/label_email"></TextView>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:id="@+id/lstEmail"></LinearLayout>
<TextView android:id="@+id/lblAddress" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/label_address"></TextView>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:id="@+id/lstAddress"></LinearLayout>
</LinearLayout>
</ScrollView>
<LinearLayout android:background="@color/grey"
android:layout_width="fill_parent" android:paddingTop="5dip"
android:layout_height="wrap_content" android:orientation="horizontal"
android:layout_gravity="bottom|right" android:id="@+id/commandLayout">
<Button android:id="@+id/btnToClipBoard" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="To ClipBoard"
android:layout_weight="1"></Button>
<Button android:id="@+id/btnCancel" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="Cancel"
android:layout_weight="1"></Button>
</LinearLayout>
</FrameLayout>
LinearLayout的id为commandLayout,始终保持在窗口底部。但是id为contentLayout的LinearLayout无法滚动。如果我将commandLayout移动到scrollView中,所有内容都会滚动。但这并不是我想要的。我希望无论contentLayout有多长,都能看到按钮。非常感谢您的帮助。我已经花了大部分时间在这个问题上了...谢谢。
编辑:感谢所有回复。将FrameLayout更改为RelativeLayout,并将commandLayout设置为父布局底部对齐,scrollview设置为父布局顶部对齐是最好的解决方案。
HorizontalScrollView
而不是使用ScrollView