`
pklimi
  • 浏览: 2609 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ScrollView和ViewFlipper触碰事件冲突解决办法

阅读更多

因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。

就是想办法先响应ViewFlipper,再响应ScrollView。

需要在Activity里重写两个方法。

如下:

 

	@Override
	public boolean dispatchTouchEvent(MotionEvent ev) {
		// TODO Auto-generated method stub
		gd.onTouchEvent(ev); //让GestureDetector响应触碰事件
		super.dispatchTouchEvent(ev); //让Activity响应触碰事件
		return false;
	}

	@Override
	public boolean onTouchEvent(MotionEvent event) {
		// TODO Auto-generated method stub
		contentScrollView.onTouchEvent(event); // 让ScrollView响应触碰事件
		return false;
	}
 

 

0
0
分享到:
评论
1 楼 李传智 2012-07-24  
你试过吗,很显然这样一来,两个都不能滚动啦!

相关推荐

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

    总之,解决ScrollView与ListView滑动事件冲突的关键在于正确处理触摸事件的分发,确保每个组件都能在合适的时候接收并处理滑动事件。通过自定义组件或者利用现有组件的特性,我们可以构建出更加符合用户体验的界面。...

    ScrollView和ListView和GridView冲突解决

    本篇文章将深入探讨如何解决ScrollView与ListView、GridView之间的冲突问题。 首先,ScrollView是一个可以包含单个直接子视图的布局,它允许用户滚动内容,当内容超过屏幕大小时尤其有用。然而,ScrollView不支持...

    ScrollView滑动事件冲突

    一个简单的demo,包含了onTouch,onLongClick,onClick调用日志,顺便解决ScrollView事件冲突,详情看博文:http://blog.csdn.net/msl0903/article/details/24205973

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

    自定义的ViewPager,可以实现页面之前的相互切换,可以...同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在ScrollView中解决的。实践表明,滑动切换效果较好。

    ScrollView和ListView和GridView冲突解决之自定义ListView和GridView

    本文将深入探讨如何解决ScrollView与ListView、GridView之间的冲突,并介绍自定义ListView和GridView的方法。 首先,ScrollView是一个可以包含多个子视图并允许用户滚动查看的容器。它适用于显示少量内容且需要全屏...

    ViewFlipperAndroid:ScrollView 内的 ViewFlipper

    5. **事件处理**:当`ScrollView`和`ViewFlipper`都需要响应触摸事件时,需正确处理事件分发,避免相互之间的影响。可以使用`onInterceptTouchEvent`和`onTouchEvent`方法来控制事件的传递。 在实际项目中,`...

    android ListView和ScrollView事件冲突

    然而,在实际应用中,当ListView被嵌套在ScrollView或者与ScrollView并存时,常常会出现事件冲突的问题,导致ListView的滚动功能失效或者ScrollView无法正常工作。下面我们将深入探讨这个问题,并提供解决方案。 ...

    解决scrollView和listview滚动冲突,实现listview滑动到顶端和底部之后还能拖拽一定的距离,松开后返回

    1. **嵌套滚动**:使用Android的NestedScrolling特性,使ScrollView和ListView能够协同处理滚动事件。可以通过设置ListView的`nestedScrollingEnabled`属性为true,使其支持嵌套滚动。 2. **自定义布局**:创建一个...

    ScrollView_ListView 事件冲突

    ScrollView_ListView 事件冲突

    解决listview和scrollview冲突

    通过以上方式,我们可以实现一个既能展示多个子视图又能正确滚动的自定义布局,从而解决ListView和ScrollView的冲突问题。这种方法虽然比直接使用ListView更复杂,但它提供了更大的灵活性,可以根据具体需求进行定制...

    解决ScrollView,ListView滚动条冲突

    通过以上的方法,我们可以有效地解决ScrollView和ListView之间的滚动条冲突,提高应用的用户体验。在实际开发中,应根据具体需求灵活运用这些技巧,确保界面的流畅性和交互性。同时,不断学习和掌握Android UI设计的...

    scrollView嵌套tableView的手势冲突解决方案iOS

    标题“scrollView嵌套tableView的手势冲突解决方案iOS”正是针对这个问题提供的一种解决策略。作者shunFSKi通过开源项目FSScrollViewNestTableView(在压缩包中的文件名为FSScrollViewNestTableView-master)分享了...

    Android ScrollView嵌套横向滑动控件时冲突问题

    看到这种问题,自然而然的就会想到scrollview和其他可滑动控件的冲突问题。 解决思路 用户的左右滑动操作被最外层的scrollView控件处理掉了,所以只要让scrollview对左右滑动事件不监听,让其子控件处理左右滑动事件...

    ScrollView嵌套ListView滑动冲突的解决方法

    当需要在一个界面中同时展示大量数据和一些额外内容时,可能会将ListView嵌套在ScrollView中,但这种做法往往会导致滑动冲突的问题,即用户难以确定是想滚动整个ScrollView还是单独滑动ListView。本文将深入探讨这个...

    这是一个scrollView嵌套tableView的手势冲突解决方案.zip

    通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、...

    ScrollView+ListView 解决滑动冲突

    解决ScrollView与ListView滑动冲突的方法主要有外部拦截法和内部拦截法,这两种方法都是通过重写触摸事件的处理逻辑来达到目的。外部拦截法主要在ScrollView中拦截事件,内部拦截法则在ListView中处理事件。开发者...

    Android解决ScrollView和ListView冲突问题Demo

    可以通过重写ListView的onInterceptTouchEvent和onTouchEvent方法,只处理滑动事件,避免事件传递到ScrollView。 ```java public class CustomListView extends ListView { @Override public boolean ...

    ScrollView与ListView的滑动冲突

    ### ScrollView与ListView的滑动冲突解决方案 在Android开发过程中,我们经常会遇到ScrollView与ListView或GridView组合使用时出现的滑动冲突问题。这类问题通常表现为:当ScrollView内部包含一个ListView或...

    ScrollView嵌套ListView滑动冲突的解决方案

    当需要在一个界面中同时展示大量数据和一些额外的内容时,我们可能会将ListView嵌套在ScrollView内,但这常常会导致滑动冲突的问题。本篇文章将深入探讨这个问题,并提供解决方案。 滑动冲突的原因: 1. **天然冲突...

    scrollView与Listview的事件分发冲突解决方案

    默认情况下,ViewGroup的事件会覆盖其子View相同的事件。但,可以用 dispathchTouchEvent()方法去控制ViewGroup与子View的相同事件的执行顺序。 基于此思路,方案为:先将事件分发给子View,在本例中,当ListView中...

Global site tag (gtag.js) - Google Analytics