关闭

Android中ViewPager与HorizontalListView的滑动冲突处理

标签: android开发listview
3450人阅读 评论(0) 收藏 举报
分类:
  Android开发中,有不少的控件都有点击或滑动冲突事件,比如ListView的onitemclick事件与item上的Button(如果有Button的话)等。今天在工作中用ViewPager里面的页面套用HorizontalListView,横向 划动也有冲突,解决办法很简单,只要在HorizontalListView中重写onInterceptTouchEvent(MotionEvent ev)方法中添加 getParent().requestDisallowInterceptTouchEvent(true);这样一句话就可以了。

public boolean onInterceptTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(ev);
};
1
2
查看评论

ViewPager嵌套HorizontalListView滑动冲突

最近在项目中碰到一个bug,ViewPager中嵌套HorizontalListView,滑动HorizontalListView时没有达到预期的效果(HorizontalListView滑动),反而是ViewPager滑动了。这是一个极差的用户体验。 因为这是一个触控事件,自然而然地想到用事件机制...
  • u012424449
  • u012424449
  • 2016-09-19 13:43
  • 1060

ViewPager里面嵌套HorizontalListView或者自定义ViewGroup横向滑动事件冲突--解决

最近项目中使用了fragment,如图:,上半部分是一个自定义的ViewGroup,可以左右滑动,使用了Viewpager。现在麻烦就来了,两个控件都是要左右滑动的,但是现在无法解决两者左右滑动事件的分发。在stackoverflow上面看到一个帖子: public boolean onTo...
  • zhou_shaowen
  • zhou_shaowen
  • 2012-11-11 16:26
  • 2046

viewpager跟HorizontalScrollView,listview冲突的问题

这几天做到一个小qpp,发现一个严重的问题,因为主要布局是一个viewpager  里面装了两个viewpager包含fragment,恰好我有又想实现一个侧边栏,所以发现app运行之后,侧滑栏虽然能够滑动,但是viewpager完全不能用了,不能滑动,就连tablelayout按钮都不能...
  • weixin_35959554
  • weixin_35959554
  • 2017-05-22 19:46
  • 215

Android listview viewpager解决冲突 滑动

Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 在listview 上使用 addHeaderView 在第一栏添加 viewpager 当做header 如: 当触发 滑动事件 的时候容易引起...
  • aaawqqq
  • aaawqqq
  • 2015-02-15 11:42
  • 33760

解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等

今天遇到一个需求viewpager中某一个页面中有横向的RecyclerView,现在需要RecyclerView滑动到最右边的时候整个ViewPager(也就是整个页面)不随之一起滑动。 当遇到类似需求或者解决内部滑动冲突的时候都可以用如下方法: 1、重写改ViewGroup控件,然后重写里面...
  • hq222
  • hq222
  • 2016-11-22 14:45
  • 1490

完美解决HorizontalScrollView与ListView滑动事件冲突

HorizontalScrollView与ListView滑动事件冲突,导致ListView下拉不灵敏。下面给出一种比较完美的实现方式,如果是纵向的ScrollView,对应改一下就好了~~上代码 package wosai.com.membermarketing.util.layout; imp...
  • yyh352091626
  • yyh352091626
  • 2015-10-30 18:28
  • 3938

Android--关于ListView和ViewPager滑动冲突的处理

在项目中我们经常会做在listview的header添加viewpager来滚动播放(广告或者新闻等焦点图)的需求,由于viewpager的横向滑动和listview的纵向滑动会导致冲突 解决办法如下:
  • semenry
  • semenry
  • 2016-08-16 20:56
  • 476

Android中SwipeRefreshLayout和ViewPager左右滑动冲突的原因以及正确的解决方法

Android中SwipeRefreshLayout和ViewPager左右滑动冲突的原因以及正确的解决方法);下拉刷新是我们软件中必不可少的一个功能,这也可以给用户带来非常好的用户体验,所以谷歌官方也出了下拉刷新控件SwipeRefreshLayout,但是我们使用谷歌官方的SwipeRefres...
  • java_android_js
  • java_android_js
  • 2016-02-16 17:55
  • 1406

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决这篇博客主要讲解一下几个问题 - 粗略地介绍一下View的事件分发机制 - 解决事件滑动冲突的思路及方法 - ScrollView 里面嵌套ViewPager导致的滑动冲突 - ViewPager里面嵌套ViewP...
  • gdutxiaoxu
  • gdutxiaoxu
  • 2016-10-26 22:32
  • 13117

ViewPager中嵌套HorizontalScrollView导致无法滑动换页冲突解决

在之前的开发过程中,遇到过ViewPager中嵌套HorizontalScrollView导致无法横向滑动换页,最终也是通过对onTouchEvent方法判断滑动的状态来进行控制左右的滑动,注意的是onTouchEvent的事件分发的方向正好与onInterceptTouchEvent相反,是从下往...
  • YULU5216
  • YULU5216
  • 2016-05-09 13:36
  • 4104
    个人资料
    • 访问:894359次
    • 积分:11989
    • 等级:
    • 排名:第1480名
    • 原创:343篇
    • 转载:59篇
    • 译文:1篇
    • 评论:250条
    Github
    个人Github主页面:https://github.com/ldm520,请大家多指教!
    最新评论