ScrollView不滚动里面有ListView(listview滚动)

时间:2016-06-16 15:40:17

标签: android listview android-scrollview

我在ScrollView中有一个ListView,ListView工作正常(滚动)但ScrollView不滚动

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

            <ListView
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </LinearLayout>
    </ScrollView>
</LinearLayout>

我希望整页滚动(textview也应该滚动)

TextView
ListView
 item1
 item2
 .
 .

整页必须与textview一起滚动!

3 个答案:

答案 0 :(得分:1)

这将永远不会起作用,因为你的listView实际上是一个scrollView,所以你在scrollView中有一个scrollView。 textView是固定大小还是可以是大量文本?我会考虑在这里进行一些重新设计,因为这不是设计UI的好方法。

如果textView很大,这意味着你只能看到列表的一小部分,那么你应该能够通过触摸textView滚动,但我会使scrollView成为Parent并删除第一个LinearLayout,不需要

答案 1 :(得分:0)

而不是ListView切换到RecyclerView并在 onCreate()中的 MainActivity.java 内执行此操作<
recyclerView.setNestedScrollingEnabled(false);

答案 2 :(得分:0)

你永远不应该使用带有ListView的ScrollView,因为ListView负责自己的垂直滚动。最重要的是,这样做会使ListView中的所有重要优化都无法处理大型列表,因为它有效地强制ListView显示其整个项目列表以填充ScrollView提供的无限容器。

TextView类还负责自己的滚动,因此不需要ScrollView,但是将两者结合使用可以在更大的容器中实现文本视图的效果。