我想要一个可以滚动的布局和一个 ListView 。
ListView 将根据其中的项目数量扩展它的高度。只有外面的ScrollView是可以滚动的。
这是我的代码:
<ScrollView
android:id="@+id/layout_box"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/layout_height_small"
android:gravity="center_vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="@dimen/layout_margin_medium"
android:layout_marginTop="@dimen/layout_margin_medium"
android:gravity="center"
android:text="@string/list_regist_box_content"
android:textSize="@dimen/text_size_medium"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff" >
<ListView
android:id="@+id/list_registed_box"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/btn_add_regist_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginTop="3dp"
android:gravity="center"
android:paddingBottom="@dimen/layout_margin_medium"
android:paddingTop="@dimen/layout_margin_medium"
android:text="@string/add_regist_box"
android:textColor="#0F88FF"
android:textSize="@dimen/text_size_medium" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="@dimen/layout_margin_medium"
android:layout_marginTop="@dimen/layout_margin_large"
android:gravity="center"
android:text="@string/amount"
android:textSize="@dimen/text_size_medium"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/common_row_height"
android:background="@drawable/white_bg_grey_border_bottom"
android:gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/list_regist_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/layout_margin_medium"
android:layout_marginRight="@dimen/layout_width_medium"
android:gravity="center_vertical"
android:text="@string/total"
android:textSize="@dimen/text_size_medium" />
</LinearLayout>
</ScrollView>
但是 ListView 既不能扩展也不能滚动。
请帮忙!
最佳答案
不要将 ListView 放在 ScrollView 中 - android clud 的第一条规则:) 相反,您可以使用简单的 LinearLayout 并在其中管理您的 ListView 项目。 或者您可以将页眉/页脚 View 添加到 ListView 并在没有 ScrollView 的情况下使用它。
关于Android:ScrollView 内的 Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832533/