700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android viewpager嵌套侧滑删除listview冲突问题

android viewpager嵌套侧滑删除listview冲突问题

时间:2021-04-25 10:22:47

相关推荐

android viewpager嵌套侧滑删除listview冲突问题

场景: viewpager嵌套侧滑删除的listview(如SwipeMenuListView),当在滑动在SwipeMenuListView的viewpager页时,两者滑动冲突

解决:自定义listview类继承SwipeMenuListView,重写touch的各个事件,拦截父类点击事件

publicclassMySwipMenuLvextendsSwipeMenuListView{privateViewGroupparent;publicMySwipMenuLv(Contextcontext,AttributeSetattrs){super(context,attrs);}publicvoidsetNestedpParent(ViewGroupparent){this.parent=parent;}@OverridepublicbooleandispatchTouchEvent(MotionEventev){if(parent!=null){parent.requestDisallowInterceptTouchEvent(true);}returnsuper.dispatchTouchEvent(ev);}@OverridepublicbooleanonInterceptTouchEvent(MotionEventarg0){if(parent!=null){parent.requestDisallowInterceptTouchEvent(true);}returnsuper.onInterceptTouchEvent(arg0);}@OverridepublicbooleanonTouchEvent(MotionEventarg0){if(parent!=null){parent.requestDisallowInterceptTouchEvent(true);}returnsuper.onTouchEvent(arg0);}}

代码中:

通过setNestedpParent()方法传入MySwipMenuLv的父类对象(也就是viewpager)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。