带有粘性标题的Android ListView

时间:2014-12-19 14:42:05

标签: android listview

是否可以在ListView中制作固定(粘性)标题行,但我希望它在这张图片上表现得像:

enter image description here

所以,当它没有滚动时,我想要显示" big"标题,但当用户向下滚动时,标题应该限制值(标题行高度的50%或类似的东西)...我试图使用此库:

https://github.com/applidium/HeaderListView

但是我在实现这种行为方面并没有取得成功。可以使整个(全高)标题行固定,但不能将其中的一半或一部分固定。

1 个答案:

答案 0 :(得分:0)

使用

View c = listview.getChildAt(0);
int scrolly = -c.getTop() + listview.getFirstVisiblePosition() * c.getHeight();

要获取当前的Y偏移量,然后播放onScrollListener以设置标题的大小。这基本上获取第一个可见项目的位置,将其乘以1行项目的高度,并添加第一个项目的可见部分的高度,从而导致从列表视图的开头以像素为单位的偏移量。