如果Refresh 嵌套 ScrollView,ScrollView中含有ViewPager 导致滑动冲突:
首先在android-Ultra-Pull-To-Refresh 作者GitHub 中活的项目源码:
作者地址
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
下载后打开-->\ptr-lib\src\in\srain\cube\views\ptr:PtrFragmentLayout.java
修改源码317行代码
if (mDisableWhenHorizontalMove && !mPreventForHorizontal && (Math.abs(offsetX) > mPagingTouchSlop && Math.abs(offsetX) > Math.abs(offsetY))) {
if (mPtrIndicator.isInStartPosition()) {
mPreventForHorizontal = true;
}}
把其中的
Math.abs(offsetX) > mPagingTouchSlop
删除,保存
添加Lib
打开Android Studio
<b> New/New Module/Import Ecliplse Project点next选择要导入的第三方库路 径,改一个易于辨认的名字,finish</b>
<b>File/Project Structure/ dependency点击+按钮(新版在下面)选择module dependency,就全部ok了</b>
然后调用Refresh中的disableWhenHorizontalMove
.disableWhenHorizontalMove(true);