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