`
iaiai
  • 浏览: 2196297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 在ScrollView下自定义view的滑动事件有问题

 
阅读更多
android 在ScrollView下自定义view的滑动事件有问题

在做程序的时候用ScrollView下有一个自定义的图片左右滑动的图片View,然后再下面放了一个gridview,这两个都在ScrollView中,但是手势滑动的时候出现了些问题,就是在图片左右滑动的时候不能上下滑动,一但上下滑动之后,左右滑动的图片就失效了,从网上总算是有到了解决的问题,解决如下:

ScrollView中重写以下方法:
	@Override
	public boolean dispatchTouchEvent(MotionEvent event) {
		isProcessScroll = true;
		return super.dispatchTouchEvent(event);
	}
	
	@Override
    public boolean onInterceptTouchEvent(MotionEvent ev){
        if (isProcessScroll){
            return false;
        }
        return super.onInterceptTouchEvent(ev);
    }
	
	@Override
	public boolean onTouchEvent(MotionEvent event) {
		return super.onTouchEvent(event);
	}

然后在gridview中覆盖重写以下方法:
	@Override
	public boolean dispatchTouchEvent(MotionEvent event) {
		return false;
	}
	
	@Override
	public boolean onInterceptTouchEvent(MotionEvent event) {
		return true;
	}
	
	@Override
	public boolean onTouchEvent(MotionEvent event) {
		 return false;
	}
分享到:
评论

相关推荐

    Android,自定义ScrollView,实现过度滑动时回弹效果

    ScrollView是Android中用于显示单个垂直滚动视图的容器,它可以包含多个View或ViewGroup,但只能有一个直接子View。默认情况下,当ScrollView滑动到边界时,不会有回弹效果。 要实现回弹效果,我们需要创建一个新的...

    ScrollView实现自定义RelativeLayout跟随手势上下滑动显示隐藏

    总之,这个示例展示了如何通过自定义ScrollView来实现一个动态显示和隐藏的顶部标题栏,这在许多Android应用中都有应用。通过理解并实践这个例子,开发者可以增强自己在Android手势检测和自定义组件方面的能力。

    Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突

    1. **使用NestedScrollView替代ScrollView**:NestedScrollView是Android Support Library中的一个组件,它内置了对嵌套滑动的支持,能很好地处理嵌套在其中的ListView或RecyclerView的滑动事件。 2. **自定义...

    安卓Android 排班自定义view 支持左右上下滑动 支持点击事件,支持更改每个框的内容

    标题提到的"安卓Android 排班自定义view 支持左右上下滑动 支持点击事件,支持更改每个框的内容",这是一个专为排班场景设计的自定义View组件,它具有高度的可定制性和交互性。 首先,这个自定义View能够实现左右...

    Android自定义控件ScrollView实现上下滑动功能

    这个描述告诉我们,这篇文章将详细介绍实现 Android 自定义控件 ScrollView 上下滑动功能的方法,具有参考价值,对感兴趣的开发者非常有帮助。 标签解释 Android ScrollView 滑动,这个标签告诉我们,这篇文章的...

    ScrollView与自定义滑块结合使用的Demo

    而本Demo则展示了如何将自定义滑块(Slider)与ScrollView相结合,实现一个既能在垂直方向上滑动,又能与ScrollView互动的组件。这个交互方式可以为用户提供更丰富的界面体验,比如在长列表中快速定位或调整设置。 ...

    Android双向滚动ScrollView

    总的来说,自定义双向滚动的ScrollView涉及到Android的触摸事件处理机制、测量和布局流程,以及自定义View的开发技巧。通过对这些知识点的掌握,开发者可以灵活地定制适合自己应用的滚动行为,提升用户的交互体验。

    Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色

    要自定义一个带有滑动监听的ScrollView,我们需要创建一个新的Java类,继承自ScrollView,并重写其`onScrollChanged`方法。在这个方法中,我们可以获取当前的滚动位置,然后根据滚动的距离来改变标题栏的背景颜色。 ...

    Android ScrollView向上滑动控件顶部悬浮效果实现

    当用户在ScrollView中向上滑动时,我们希望某个特定的顶部控件(如Toolbar或自定义布局)能够停留在屏幕顶部,即使用户继续滚动,该控件也始终保持可见。这可以通过监听ScrollView的滚动事件来实现。 步骤如下: 1...

    Android 自定义ScrollView ListView 体验各种纵向滑动的需求

    在Android开发中,自定义ScrollView和ListView是实现复杂布局和流畅滚动效果的重要手段。这两个组件在许多场景下都有着广泛的应用,比如长列表、嵌套滚动等。本篇将深入探讨如何根据具体需求来定制这两个组件。 ...

    自定义ViewPager,完美解决ListView和ScrollView事件冲突

    自定义的ViewPager,可以实现页面之前的相互切换,可以自定义设置页面滚动的速度,一次滑动的事件间隔。同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在...

    解决listview和scrollview冲突

    在Android开发中,ListView和ScrollView是两种常用的布局控件,它们各自有其特定的使用场景。ListView主要用于显示大量可滚动的数据列表,而ScrollView则用于包裹任何视图,使其可以滚动查看完整内容。当在一个布局...

    Android上下左右滑动支持同时滑动斜向任意方向滑动大图片浏览大图表浏览

    解决滑动冲突通常需要对Android的触摸事件处理机制有深入理解,包括如何处理MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP等,以及如何在自定义View中正确处理这些事件。 总的来说,这个技术解决方案旨在提高...

    android ScrollView嵌套demo

    3. **重写onInterceptTouchEvent和onTouchEvent**:在某些情况下,可能需要自定义ScrollView并重写这两个方法,以便更精细地控制滑动事件的处理。通常,你需要在onInterceptTouchEvent中判断滑动方向,并根据需要...

    安卓自定义控件左右滑动动态添加ImageView控件 ScrollView

    1. 创建自定义View类: ```java public class CustomScrollView extends HorizontalScrollView { // ... } ``` 2. 在这个自定义类中,我们需要实现动态添加ImageView的功能。这通常涉及以下步骤: - 初始化布局:...

    ScrollView嵌套ScrollView滑动

    总的来说,处理ScrollView嵌套ScrollView的滑动问题需要理解Android事件分发机制,并且可能需要利用nested scrolling特性或者自定义逻辑来实现滑动事件的正确分发。对于不同API级别的设备,可能需要采取不同的策略来...

    Android ScrollView子控件滑动顶部悬浮

    在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户滚动查看超出屏幕范围的内容。在许多应用中,我们希望有一个子控件在用户滚动时始终保持在顶部,这就是所谓的“顶部悬浮”效果。这种设计常见于...

    实现ScrollView滑动时标题栏的隐藏效果(我自己写了例子)

    在Android开发中,实现ScrollView滑动时标题栏的隐藏效果是一项常见的需求,它可以为用户提供更加沉浸式的浏览体验。本文将详细讲解如何通过自定义布局和监听ScrollView的滚动事件来达到这个目的。 首先,我们需要...

    水平 横线 listView 嵌套在 ScrollView中 已经处理滑动问题

    在Android开发中,有时我们需要创建一个布局,其中包含一个可以滚动的垂直视图(如ScrollView)和一个可横向滑动的列表(如HorizontalListView)。这样的布局设计可以为用户提供丰富的交互体验,但同时也带来了一些...

    ScrollView中自定义ListView

    然而,系统默认的ListView是不建议直接嵌套在ScrollView内的,因为两者都有滚动功能,这可能导致冲突和性能问题。为了克服这个问题,开发者常常需要自定义ListView来适应ScrollView的环境。 首先,我们要理解为什么...

Global site tag (gtag.js) - Google Analytics