UltraPullToRefresh 与 ViewPager 冲突解决

如果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
New/New Module/Import Ecliplse Project点next选择要导入的第三方库路 径,改一个易于辨认的名字,finish
File/Project Structure/ dependency点击+按钮(新版在下面)选择module dependency,就全部ok了

然后调用Refresh中的disableWhenHorizontalMove

.disableWhenHorizontalMove(true);

全部完成,运行OK!

你可能感兴趣的:(UltraPullToRefresh 与 ViewPager 冲突解决)