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巢狀RecyclerView滑動衝突相關問題View巢狀
- VMware無法啟動/VMware和wsl衝突問題/VMware與Hyper-V衝突問題
- kotlin語言:解決drawerLayout與viewpager的衝突、NavigationView側滑裡面menu的點選事件KotlinViewpagerNavigation事件
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- 每日一問:Android 滑動衝突,你們都是怎樣處理的Android
- 【Android ViewPager】解決ViewPager巢狀時在API 13及其以下版本中不能滑動的問題AndroidViewpager巢狀API
- JAR衝突問題的解決JAR
- 一種巢狀滑動衝突的解決方案巢狀
- 聊聊Flutter中的常見滑動手勢衝突Flutter
- Android View 滑動衝突解決方式以及原理AndroidView
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- Android 禁止ViewPager左右滑動AndroidViewpager
- 一種非巢狀滑動衝突的解決方案巢狀
- git 解決版本衝突問題Git
- android NestedScrollView和ListView衝突問題AndroidView
- wsl docker 和 ubuntu 衝突問題DockerUbuntu
- mapstruct結合lombok使用的衝突問題StructLombok
- ivew表格中render函式與tooltip:true衝突問題函式
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- GO 問題之多版本衝突解決Go
- 一個網路IP地址衝突的問題
- web 移動端 橫向滾動的阻尼感很強,滑動不靈敏Web
- android可以無限迴圈滑動的ViewPagerAndroidViewpager
- jQuery.noConflict() 方法—— jquery庫與其他庫衝突的問題解決jQuery
- 自動檢測ARouter路由地址分組使用衝突問題路由
- Android事件傳遞、多點觸控及滑動衝突的處理Android事件
- 縱向控制的橫向滾動
- Git Worktree:解決分支依賴衝突的問題Git
- oracle 序列值導致的主鍵衝突問題Oracle
- 帶貨直播原始碼,確定ViewPager滑塊滑動方向原始碼Viewpager
- 解決gerrit commit後pull發生衝突的問題MIT
- anaconda中python環境路徑衝突問題Python
- Axure解決列表項中"觸發內部元件互動"的衝突問題元件
- SwipeMenuRecyclerView庫不能滑動問題View
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- excel怎麼橫向自動求和 excel表格橫向求和公式Excel公式