Android:ScrollView 内的 Listview

标签 android listview scrollview

我想要一个可以滚动的布局和一个 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/

相关文章:

java - Admob 横幅广告空间不足

java - ListView 不响应点击/条件问题

java - 如何在listView适配器内的onclicklistener中获取textView文本

android - 在 ListView 中创建 ListView

react-native - React Native Animated.ScrollView 不允许我以编程方式滚动到某个位置

Android:如何完全终止作为后台进程单独运行的服务?

android - 更改单选按钮的颜色

android - android 中谷歌地图中的自定义标记

iphone - 如果点击 ScrollView,则隐藏/显示按钮和 UIImageVIew

android - 如何禁用 ScrollView ?