是否可以在ListView中制作固定(粘性)标题行,但我希望它在这张图片上表现得像:
所以,当它没有滚动时,我想要显示" big"标题,但当用户向下滚动时,标题应该限制值(标题行高度的50%或类似的东西)...我试图使用此库:
https://github.com/applidium/HeaderListView
但是我在实现这种行为方面并没有取得成功。可以使整个(全高)标题行固定,但不能将其中的一半或一部分固定。
答案 0 :(得分:0)
使用
View c = listview.getChildAt(0);
int scrolly = -c.getTop() + listview.getFirstVisiblePosition() * c.getHeight();
要获取当前的Y偏移量,然后播放onScrollListener以设置标题的大小。这基本上获取第一个可见项目的位置,将其乘以1行项目的高度,并添加第一个项目的可见部分的高度,从而导致从列表视图的开头以像素为单位的偏移量。