【发布时间】:2016-04-20 15:09:38
【问题描述】:
我的布局结构如下:
RelativeLayout
-LinearLayout(Vertical)
| ...
| ...
-LinearLayout(Vertical)
ListView
ListView 有一堆由ArrayAdapter 设置的项目。目前,只有ListView 是可滚动的,第一个LinearLayout 保留在其位置。但是,我希望整个屏幕都是可滚动的,所以如果用户滚动得足够远,ListView 可能会占据整个屏幕,如果有足够的列表项。
此图像说明了所需的行为(滚动前后)
红框是第一个LinearLayout,绿框是LinearLayout和ListView
感谢您的宝贵帮助!
【问题讨论】:
-
一种快速的解决方法是将您的第一个(标题)LinearLayout 设置为 LsitView 中的第一项 :)
-
您可以使用
ScrollView滚动屏幕的全部内容,但您不能在其中使用可滚动的 ListView,因此您的选择受限于该设计。我在我的一个应用程序中执行此操作,并且必须创建一个自定义 ListView,在其中手动添加视图以创建模拟列表。但是,这样做的问题是您失去了实际ListView的性能和内存优势。 -
我遵循了将列表视图的标题设置为第一个线性布局的建议,并且成功了!谢谢
标签: android android-layout listview android-coordinatorlayout