如果Refresh 嵌套 ScrollView,ScrollView中含有ViewPager 導(dǎo)致滑動沖突:
首先在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選擇要導(dǎo)入的第三方庫路 徑纽哥,改一個易于辨認(rèn)的名字孝偎,finish</b>
<b>File/Project Structure/ dependency點擊+按鈕(新版在下面)選擇module dependency,就全部ok了</b>
然后調(diào)用Refresh中的disableWhenHorizontalMove
.disableWhenHorizontalMove(true);