关于滑动冲突的问题 求

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

4个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐