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

然后调用Refresh中的disableWhenHorizontalMove

.disableWhenHorizontalMove(true);

全部完成,运行OK!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • “叮铃铃……”夜深,警局里的电话铃开始不安的喧嚣,一位女接线员接起电话,用着十分干练声音问:“你好,这里是911,...
    小闹蚕阅读 261评论 0 0
  • 此刻,我打开简书,想写些什么……却又不知如何下笔。 晚上站在窗前,尽情呼吸着秋雨过后的清新空气,夜,静谧美丽,空气...
    静秋姑娘文阅读 247评论 0 0
  • 50,心态的执着必须的,如果没有必须,你永远也不会走出这个怪圈。——愛裏④(伯乐) 51,心态的重不重要,在于你个...
    吴雷china阅读 230评论 0 1
  • 一片树林里分出两条路,而我选择了人迹更少的一条,从此决定了我一生的道路——《The Road not Taken》...
    利兹阅读 669评论 0 1