解决SwipeRefreshLayout和webview下拉刷新冲突问题
来源:互联网 发布:苏联国歌 知乎 编辑:程序博客网 时间:2024/04/19 23:05
参考:点击打开链接 但我按这篇修改时会出现下拉后不能响应上拉事件的问题
在SwipeRefreshLayout中嵌套webview时,默认无论在网页任何位置下拉都会触发刷新,实际需求是只在顶部需要,解决方法是继承SwipeRefreshLayout,复写其中的canScrollUp方法:
import android.content.Context;import android.support.v4.widget.SwipeRefreshLayout;import android.util.AttributeSet;import android.view.ViewGroup;public class ScrollSwipeRefreshLayout extends SwipeRefreshLayout { //子布局 这里为webview private ViewGroup mChildViewGroup; public ScrollSwipeRefreshLayout(Context context) { super(context); } public ScrollSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); } public ViewGroup getViewGroup() { return mChildViewGroup; } public void setViewGroup(ViewGroup viewGroup) { this.mChildViewGroup = viewGroup; } /** * @return Whether it is possible for the child view of this layout to * scroll up. Override this if the child view is a custom view. */ @Override public boolean canChildScrollUp() { if(mChildViewGroup != null){ //子布局在非顶部才可以向上滚动 if(mChildViewGroup.getScrollY() > 0){ return true; } } return false; }}
然后在使用时传入webview即可:
refreshLayout.setViewGroup(webView);//设置监听滚动的子view
阅读全文
0 0
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- viewpager和SwipeRefreshLayout下拉刷新冲突解决
- webview和swiperefreshLayout 的下拉冲突问题
- Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- 解决使用`SwipeRefreshLayout`下拉刷新和左右滑动事件冲突的问题
- SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
- 解决listview下拉与SwipeRefreshLayout下拉刷新冲突
- SwipeRefreshLayout下拉刷新跟listview下拉滑动冲突解决
- 解决SwipeRefreshLayout下拉刷新与ListView下拉的冲突
- SwipeRefreshLayout下拉刷新与下拉控件冲突解决
- Android SwipeRefreshLayout 嵌套 CoordinatorLayout 下拉刷新 事件冲突解决
- 解决SwipeRefreshLayout下拉刷新与SwipeMenuListView的冲突
- 解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
- Android SwipeRefreshLayout 、RecyclerView 下拉刷新冲突
- 【Android】Webview 如何使用SwipeRefreshLayout下拉刷新
- 自定义View填充圆
- Coursera加密与加密货币导论1-5简单加密货币
- [LeetCode] Sliding Window Median 滑动窗口中位数
- 蓝桥-ALGO-40-会议中心
- material design学习笔记
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- poj 2104 主席树first blood
- Java零基础学习日记-学会使用IDE
- c++(最大公约数)
- Linux 多线程同步之哲学家用餐问题分析
- CentOS7清除wnTKYg木马
- BRD文档撰写方法与技巧
- 利用canvas对图片进行灰度色处理,图片只有一半变成灰度色
- pb9 调用WebService