2 qq 22893335 qq_22893335 于 2016.04.27 16:57 提问

关于滑动冲突的问题 求

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

5个回答

j550341130
j550341130   2016.06.04 20:08

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

CSDNXIAOD
CSDNXIAOD   2016.04.27 17:03

百度地图滑动冲突的问题解决
滑动冲突
解决listview与SwipeRefreshLayout滑动冲突问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

baidu_23086307
baidu_23086307   2016.04.27 20:01
qq_34263321
qq_34263321   2016.07.04 20:45

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

ch3265936
ch3265936   2016.07.29 11:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ScrollView嵌套ListView——解决滑动冲突问题
//布局中的代码实现 一个简单的布局设置 演义滑动冲突<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi
ScrollView与Listview滑动冲突解决
ScrollView和ListView滑动冲突解决
滑动冲突问题的简单解决思路
其实之所以《从源码角度分析android事件分发处理机制》这篇博客,是因为在此之前一个android群友遇到一个滑动冲突问题,然后帮助其解决过后才想起来要仔细分析研究,并完成了文章开头索索的那篇博客。。 该群友的应用问题场景是:一个FrameLayout,里面嵌套一个ListView.通过手指左右的滑动来显示和关闭FrameLayout。他滑动打开/关闭FrameLayout的效果是实现了,但是点击ListVie
ScrollView嵌套滑动冲突问题解决
package com.example.epnc.view; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.ListView; import andr
android滑动冲突的解决方案
一、前言 Android 中解决滑动的方案有2种:外部拦截法 和内部拦截法。 滑动冲突也存在2种场景: 横竖滑动冲突、同向滑动冲突。 所以我就写了4个例子来学习如何解决滑动冲突的,这四个例子分别为: 外部拦截法解决横竖冲突、外部拦截法解决同向冲突、内部拦截法解决横竖冲突、内部拦截法解决同向冲突。 先上效果图: 二、实战 1、外部拦截法,解决横竖冲突 思路是,重写父控件的onInterc
scrollview嵌套listview产生的滑动冲突(recyclerview)
Android滑动冲突主要有两种方法: 1、外部拦截法 public class ListScrollView extends ScrollView {              private ListView listView;          public ListScrollView(Context context, AttributeSet attrs) {
Android常见滑动冲突场景
Android中常见的滑动冲突主要分为三种:   1.外部滑动方向和内部滑动方向不一致   2.外部滑动方向和内部滑动方向一致   3.前两种的嵌套   既然滑动冲突都有既定的规律,那么解决滑动冲突也肯定有通用的方法.外部滑动方向和内部滑动方向不一致  在这种情形下,我们可以根据滑动距离(水平距离和垂直距离)来判断滑动方向,并且来决定是该由外部View来拦截还是由内部View来拦截,简单的来
ScrollView与Listview嵌套使用时的滑动冲突问题
滑动冲突解决方案在我们的布局中有可能使用Scrollview嵌套Listview的情况,这时候如果不加任何的处理,就会发生滑动冲突问题,即Listview没有完全显示,也不能滑动,触摸事件被Scrollview拦截而使只有Scrollview在滑动。根据Android开发ViewGroup及View事件分发总结,我们可以用以下的方案来解决:根据对捕获到的事件,我们可以对事件作出判断(处理或不处理),
常见的滑动冲突场景及解决方案
常见的滑动冲突场景可以简单分为以下三种: 对于场景1,它的处理规则是:当用户左右滑动时,需要让外部的view拦截点击事件,当用户上下滑动时,需要让内部view拦截点击事件,这个时候我们可以根据他们的特征来解决滑动冲突,具体来说就是:根据滑动时水平滑动还是竖直滑动来判断到底由谁来拦截事件。如何知道滑动谁水平滑动还是竖直滑动呢?我们可以通过两点之间的坐标,依据滑动路径和水平方向所形成的夹角,
安卓滑动冲突的理解和一些解决思路
package com.example.testview; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.widget.Button; public class C