这篇文章给大家介绍通过在Android中自定义StickinessView实现一个粘性滑动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、首先,要确定HeadLayout什么时候可以拦截事件,那么就要确定List
这篇文章给大家介绍通过在Android中自定义StickinessView实现一个粘性滑动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一、首先,要确定HeadLayout什么时候可以拦截事件,那么就要确定ListView到达顶部和底部的时机。
@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { View v = mListView.getChildAt(0); //当firstItem的top为0的时候就认为已经到达ListView的顶部了 if (mListView.getChildCount() > 0 && firstVisibleItem == 0) { //滑动到顶部 if (v.getTop() == 0) { //滑动到顶部了 isListViewTop = true; } else { isListViewBottom = false; } }else if (mListView.getChildCount()>0&&firstVisibleItem+visibleItemCount==totalItemCount){ final View bottomChildView = mListView.getChildAt(mListView.getChildCount()-1);//当最后一个itemView的bottom>=ListView的高度的时候,那么就认为到达底部了 if (mListView.getHeight()>=bottomChildView.getBottom()){ isListViewBottom = true; }else { isListViewBottom = false; } }else { isListViewBottom = false; isListViewTop = false; }
--结束END--
本文标题: 通过在Android中自定义StickinessView实现一个粘性滑动效果
本文链接: https://www.lsjlt.com/news/225008.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0