我在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一起滚动!
答案 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,但是将两者结合使用可以在更大的容器中实现文本视图的效果。