我ListView
在相同的布局中有 3 个,我希望它们都显示所有行,所以我需要滚动到 3 ListViews
。我试着把类似的东西...
ScrollView
RelativeLayout
ListView1
ListView2
ListView3
但是列表只显示一行半而不是所有行。
另一方面,我也尝试使用可滚动的LinearLayout
或RelativeLayout
但它不起作用。
任何想法??谢谢
永远不要封装你的ListView
内心ScrollView
。因为在可滚动容器中放置可滚动视图是没有意义的。
此外,您应该平均分配您的LinearLayout
使用android:weightSum
并应用于android:layout_weight
您的 ListViews。
检查这个http://www.androidpeople.com/android-scrollview-example/
把你所有的都放在
ListView
里面ScrollView
。
我对您的建议是不要在单个布局屏幕中使用多个列表视图,因为这会使用户感到困惑并使他/她的事情变得复杂。我认为将多个列表放在单个屏幕中并不是一个好主意,因为触摸会变得奇怪和使用屏幕会变得复杂。您应该考虑其他方式,在一个屏幕中同时显示多个列表,就像您可以使用TabWidget一样。您也可以使用ViewFlipper。
Romain Guy(Google 开发人员)也在以下链接中接受了这一事实,即如果您在单个屏幕中使用多个列表,则 UI 设计是有问题的。
http://groups.google.com/group/android-developers/browse_thread/thread/77acd4e54120b777
我希望我的回答对您有所帮助,并使您考虑改变您的 UI 设计。