我的布局有点复杂。
我有一个SwipeRefreshLayout
我在其中托管ListView
。每当用户拖动Listview的顶部时,SwipeRefreshLayout
执行刷新。我还会监听ListView
的最后一个可见项目以加载下一页记录(无尽滚动)
在列表adaptor
中,我有2个观看次数我正在使用。第一行只在第一行可见,另一行对所有其他行保持不变。
我想要实现的目标:
在position = 1的行的顶部,我想要一个粘性标题。这意味着当我向上滚动时,标题将滚动到屏幕顶部并保留在那里。
此粘贴标题仅位于一行
如果可能,我想使用简单的实现,因为我的布局和适配器已经非常复杂了。
等待你的建议。
答案 0 :(得分:0)
我第一次没有得到你的问题,继续第二轮的回答。
在你的布局中添加一个空的视图组(无论你喜欢哪个,虽然linearlayout似乎工作得很好),将scrollListener添加到listView并检查粘滞视图的位置。如果它的顶部锚点位于下方(意味着它在列表视图中可见),则在屏幕顶部将视图组可见性设置为已消失,如果顶部锚点触摸屏幕顶部或在其下方,则添加该视图或仅添加一个视图喜欢它到viewgroup并将其可见性设置为可见。
您可以相应地调整位置2视图可见性,以使此更改无缝显示。一旦你有了一些代码并且正在接受这种改变,你可以帮助你更多。