Android 自定义SwipeRefreshLayout与ListView、ScrollView滑动兼容冲突
来源:互联网 发布:大众汽车销售数据采集 编辑:程序博客网 时间:2024/05/17 04:33
public class CustomSwipeRefreshLayout extends SwipeRefreshLayout { AbsListView mAbsListView; ScrollView mScrollView; int type = 0; public CustomSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); } /** * RecyclerView未有冲突,建议使用 * @param listView */ public void setResolveListView(AbsListView listView) { this.mAbsListView = listView; type = 1; } public void setResolveScrollView(ScrollView scrollView) { this.mScrollView = scrollView; type = 2; } @Override public boolean canChildScrollUp() { switch (type) { case 1://ListView if (mAbsListView != null && mAbsListView instanceof AbsListView&&mAbsListView.getVisibility()==VISIBLE) { return mAbsListView.getChildCount() > 0 && (mAbsListView.getFirstVisiblePosition() > 0 || mAbsListView.getChildAt(0).getTop() < mAbsListView.getPaddingTop()); } case 2://ScrollView if (mScrollView != null&&mScrollView.getVisibility()==VISIBLE) { return mScrollView.getScrollY()>0; } break; } return super.canChildScrollUp(); }
使用说明:
与常规swipeRefreshLayout使用方式一样。
需要说明的:
调用setResolveListView、setResolveScrollView,
调用你需要解决冲突的控件
阅读全文
0 0
- Android 自定义SwipeRefreshLayout与ListView、ScrollView滑动兼容冲突
- Android 解决SwipeRefreshLayout与ListView和ScrollView滑动冲突
- android ScrollView与ListView,GridView滑动冲突
- Android SwipeRefreshLayout与ScrollView冲突
- 解决SwipeRefreshLayout与ScrollView滑动冲突
- Android SwipeRefreshLayout+ViewPager+ScrollView 滑动冲突解决
- Android问题集(3):SwipeRefreshLayout与ListView的滑动冲突
- 自定义的ListView 解决与ScrollView的滑动冲突
- 解决listview与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout 与ListView滑动冲突的解决
- ListView与SwipeRefreshLayout滑动冲突解决方式
- ListView+EmptyView与SwipeRefreshLayout滑动冲突问题
- 解决listview与SwipeRefreshLayout滑动冲突问题
- ListView与SwipeRefreshLayout滑动冲突问题
- ScrollView、SwipeRefreshLayout、ListView、RecyclerView等控件解决滑动冲突
- swipeRefreshLayout嵌套ScrollView滑动冲突
- SwipeRefreshLayout嵌套 Scrollview 滑动冲突
- android ListView/GridView与ScrollView嵌套的滑动冲突解决
- Altium Designer(AD)问题记录
- Android之EventBus源码浅析
- TF/04_Support_Vector_Machines/05_Implementing_Nonlinear_SVMs
- 网易2017春招笔试真题编程题集合题解
- 虚拟机下搭建JDK+Tomcat+Nginx环境【一】——安装准备工作
- Android 自定义SwipeRefreshLayout与ListView、ScrollView滑动兼容冲突
- cfile与cstdiofile区别
- Android 常用权限
- 笨叔叔,你给我虚拟内存,哄小孩啊?
- Bug Check 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
- Nginx的配置使用,启动、重启、关闭,以及路径配置
- error : Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in
- opencv android java端开发demo
- Windows下cmd黑窗口命令及用法