在像棒棒糖手机应用程序一样的ListView之前滚动视图

3
我有一个包含一个LinearLayout(顶部布局)和下面的一个ListView的布局。 我想要的效果就像Lollipop中的电话应用一样:
- 通过滚动条可以滚动联系人列表(顶部布局不动) - 当使用手指滚动列表时,首先顶部布局会滚动,直到不再可见,然后ListView才开始滚动。当顶部布局可见时,滚动条不会移动。
有人知道如何实现这个功能吗?
我的想法是:
- 我可以将顶部布局添加到ListView的页眉中,但是滚动条会计算页眉。如果我使用滚动条滚动,那么顶部布局也会滚动。 - 尝试为ListView设置scrollListener并转换顶部视图,但是我认为这不是最好的解决方案,而且ListView没有scrollY属性。 - 我觉得可以在根布局中使用ScrollView来实现此效果,但是我知道在ScrollView中放置ListView不好。
我找不到任何合适的方法来实现此功能...
编辑:更明确地说,我想在能够滚动ListView本身之前将ListView翻译。问题是当ListView被翻译时,它的高度不会扩展。

请查看 Google IO 应用程序代码 https://github.com/google/iosched 或 https://github.com/ksoichiro/Android-ObservableScrollView。 - Dhaval Parmar
谢谢,但这并不完全是我想要的。在这种情况下,布局在向下滚动时隐藏,在向上滚动时显示,但它并没有遵循列表视图。 - Chol
1个回答

2
我在5.1版本中也遇到了这个问题,在低版本中它正常工作。请尝试在稳定的5.0版本中使用,另外还要检查5.1版本中的另一个滚动错误,可以在这里查看。由于无法评论,所以将其发布为答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接