PtrClassicFrameLayout與viewpager橫向滑動衝突的問題
最近遇到一個淡疼的bug,banner與下拉重新整理的ptr橫向滑動衝突,
//左右滑動時重新整理控制元件禁止掉
ptr.disableWhenHorizontalMove(true);
這樣寫有時候不好使,然後再加上重寫ptr
public class PtrClassicRefreshLayout extends PtrClassicFrameLayout {
private boolean disallowInterceptTouchEvent = false;
public PtrClassicRefreshLayout(Context context) {
super(context);
}
public PtrClassicRefreshLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PtrClassicRefreshLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void requestDisallowInterceptTouchEvent(boolean disallowIntercept) {
disallowInterceptTouchEvent = disallowIntercept;
super.requestDisallowInterceptTouchEvent(disallowIntercept);
}
@Override
public boolean dispatchTouchEvent(MotionEvent e) {
switch (e.getAction()) {
case MotionEvent.ACTION_UP:
//解除重新整理的遮蔽
this.requestDisallowInterceptTouchEvent(false);
break;
}
if (disallowInterceptTouchEvent) {
//事件向下分發給子控制元件,子控制元件會遮蔽掉父控制元件的重新整理
return dispatchTouchEventSupper(e);
}
return super.dispatchTouchEvent(e);
}
}
相關文章
- RecyclerView 、ViewPager 左右滑動衝突Viewpager
- 解決ScrollView巢狀ViewPager出現的滑動衝突問題巢狀Viewpager
- scrollview 的滑動衝突 viewpager等都適用Viewpager
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀
- ScrollView 與ListView 滑動衝突解決View
- 重寫ListView解決ListView內部ViewPaper滑動事件衝突問題View事件
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- iOS 可以縱向橫向滑動的表格實現iOS
- jQuey與json.jar的衝突問題JSONJAR
- kotlin語言:解決drawerLayout與viewpager的衝突、NavigationView側滑裡面menu的點選事件KotlinViewpagerNavigation事件
- 像 QQ 一樣處理滑動衝突
- 聊聊Flutter中的常見滑動手勢衝突Flutter
- 一種巢狀滑動衝突的解決方案巢狀
- 巢狀UIScrollview的滑動衝突解決方案巢狀UIView
- RecyclerView與下拉重新整理控制元件滑動衝突的解決View控制元件
- 如解決jquery與原生js衝突的問題jQueryJS
- 關於click事件與touch事件衝突的問題事件
- JAR衝突問題的解決JAR
- 每日一問:Android 滑動衝突,你們都是怎樣處理的Android
- 一種非巢狀滑動衝突的解決方案巢狀
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 左右迴圈滑動的viewpagerViewpager
- Android View 滑動衝突解決方式以及原理AndroidView
- 使用反射的Factory Pattern與Singleton Pattern的衝突問題反射
- 【Android ViewPager】解決ViewPager巢狀時在API 13及其以下版本中不能滑動的問題AndroidViewpager巢狀API
- git 解決版本衝突問題Git
- wsl docker 和 ubuntu 衝突問題DockerUbuntu
- Android事件分發機制、滑動衝突解決Android事件
- 基於CSS3的WEBAPP橫向滑動模式演化CSSS3WebAPP模式
- ivew表格中render函式與tooltip:true衝突問題函式
- Android 禁止ViewPager左右滑動AndroidViewpager
- GO 問題之多版本衝突解決Go
- iOS Swift UICollectionView橫向分頁的問題iOSSwiftUIView
- UIPanGestureRecognizer進行檢視滑動並處理手勢衝突UI
- 一個網路IP地址衝突的問題
- Maven中解決依賴衝突的問題Maven
- oracle客戶端同sap衝突的問題Oracle客戶端
- web 移動端 橫向滾動的阻尼感很強,滑動不靈敏Web