qq_22893335
venus灬唯爱
采纳率0%
2016-04-27 08:57 阅读 1.4k

关于滑动冲突的问题 求

如图 左边是个litview 右边是个gridview 用一个scrollview包裹了他们 现在我是想他们三个都能单独滑动。。。图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • j550341130 叽哩叽哩鸡 2016-06-04 12:08

    这样的话父子之间会抢焦点,使用OnTouchListener也许可以解决。另外,我不太明白为什么要把他两个一起包起来,按理说,父布局scrollview并没有意义。

    点赞 1 评论 复制链接分享
  • baidu_23086307 好一个大布丁 2016-04-27 12:01
  • qq_34263321 丶mmmaker 2016-07-04 12:45

    包裹了所有滑动,在想单独滑动,控件之间会争抢。既然楼主想每个view都能单独滑动,那么他们就是单独的个体,不用一个滑动控制所有view。

    点赞 评论 复制链接分享
  • ch3265936 池南风 2016-07-29 03:21

    首先 如果scollView 包裹2个子控件 边上间隔 比较大 那么实现方式 是 重写 scollView 判断 点击的 屏幕焦点坐标 判断是否属于 子类控件范围 如果不属于就做父类控件的拦截 在ScollView 执行OnTouch 事件处理;如果是在子类控件范围 则不拦截事件 ;或者此时在子类控件调用parent.requestDisallowInterceptTouchEvent() ; 当然 如果你这个地方我觉得 没必要 包裹 scollView 你看下 事件处理 自己写个DEMO 改改 几个关键拦截函数的返回值 就明白了

    点赞 评论 复制链接分享

相关推荐