我希望创建一个横跨整个屏幕的GridView
。但是,当用户首次打开屏幕时,第一个项目的顶部应该在屏幕的一半左右。
例如,假设我们有一个显示12个项目的GridView
3 x 4.当用户第一次打开屏幕时,只会看到前六个项目,屏幕顶部有一个大的边距。然后,用户可以滚动列表以查看其他项目。最重要的项目最终会一直到达屏幕顶部。
如果我使用ListView
,这很简单。我只创建一个带有大上边距的0dp headerView。但是,GridViews
不允许标头。处理这种情况的最佳方法是什么?
答案 0 :(得分:1)
通常情况下,不要在GridView
内制作ScrollView
。不推荐!但有时你别无选择,需要在addHeaderView()
上GridView
(但我再说一遍,不推荐)。
因此,要实现这一点,您必须制作自定义GridView
。在您的情况下,此答案将非常有用:Grid of images inside ScrollView
我有同样的情况,我使用了这个:HFGridView
@SergeyBurish!非常简单,真的很棒。 (参见最后的答案:A GridView with header and footer)。
希望这会有所帮助。