`
king_tt
  • 浏览: 2111342 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android开发中OnTouchListener接口方法onTouch的返回值问题

 
阅读更多
最近开发另一款小游戏:90坦克。当做到控制友方坦克的时候,是通过ImageView的OnTouchListener来实现监听用户的操作的。但是发现总是只能检测到MotionEvent.ACTION_DOWN,而不能检测到MotionEvent.ACTION_UP。我试了N次,都是这样。在网上找了一段时间,没有结果,没有这样的问题。后来我想起来我最开始开发的《俄罗斯方块》中也用到了这个接口,就看了下以前的代码,对比发现,只有一个地方有区别,就是重载的OnTouch方法的返回值问题。《俄罗斯方块》中返回true,而我现在这个项目里面返回false。然后我把返回值改成true,再运行,成功检测到了MotionEvent.ACTION_UP动作。
<wbr><wbr>然后我就到<a target="_blank" href="http://www.gfan.com/dev/android/index.html" style="text-decoration:none"><span style="color:#000000">Android Developers</span></a>上查看了一下这个接口和这个方法,文档中对该方法的返回值描述如下:True if the listener has consumed the event, false otherwise。大概意思就是说,如果返回true,则表示监听器消耗了该事件(我的理解就是不用继续向上传递该事件了,该事件的传递到此为止);否则返回false。这样一想,我觉得之前返回false,可能造成之后检测到的事件向上传递了,而没有在该监听函数中处理。</wbr></wbr>
详细见我的另一个博客文章:
Android中View的触摸事件的执行过程:http://blog.csdn.net/jiangwei0910410003/article/details/16986039
分享到:
评论

相关推荐

    Android onTouchEvent事件中onTouch方法返回值(介绍)

    2、若return true说明你已经成功执行onTouch方法了,在执行完onTouch中的代码之后,这个onTouch事件就结束了。也不会再调用组件如Gallery默认的onTouch方法了。在onTouch方法中,我们可以做很多操作,如move,down,up...

    android悬浮框的onTouch和onClick事件同时存在

    解决了android悬浮框的onTouch和onClick事件可以同存的问题。

    Android View.OnTouchListener实现可获取连续的异步回调,同时以所需的轮询速率保持触摸状态。-Android开发

    OnViewTouchHoldListener Android View.OnTouchListener实现库以所需的轮询速率异步获取onViewTouchHold回调用法view.setOnTouchListener(OnViewTouchHoldListener(object:On OnViewTouchHoldListener Android ...

    详谈OnTouchListener与OnGestureListener的区别

    OnTouchListener接口中包含一个onTouch()方法,直接看一个例子: public class MainActivity extends Activity implements OnTouchListener { public void onCreate(Bundle outState) { super.onCreate(outState

    Viewpager仿QQ横滑退出

    Viewpager仿QQ横滑退出,解决implements OnTouchListener中重写onTouch事件无法获取ACTION_DOWN中getX的值

    OnTouchListener的用法

    OnTouchListener的用法,适合对于一个点击的textview使其点击之后可以改变颜色

    Android 多点触控实例--图片的缩放

    本文主要介绍Android的多点触控,使用了一个图片缩放的实例,来更好的说明其原理。需要实现OnTouchListener接口,重写其中的onTouch方法。

    Android开发中MotionEvent坐标获取方法分析

    本文实例讲述了Android开发中MotionEvent坐标获取方法。分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)...

    Android实现手势滑动识别功能

    对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别...

    详谈Android中onTouch与onClick事件的关系(必看)

    这几天遇到点关于Android的触摸事件相关的,还跟onClick有关,暂且记下: LinearLayout分别设置了onTouchListener,onClickListener,onLongClickListener及onTouchEvent回调 1、在屏幕上触摸之后基本的执行流程如下...

    Android使用ViewFlipper做页面切换,与手势滑动切换的使用

    在android上实现手势的识别也比较简单,可以实现OnTouchListener和OnGuestureListener接口, 然后在OnTouch函数中注册GestureDetector来判别手势动作, http://wang-peng1.iteye.com/blog/572886 ...

    android模拟实现QQ登录界面

    这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...

    Android之泡泡效果bubble.rar

    import android.view.View.OnTouchListener; import android.widget.FrameLayout; import android.widget.ImageView; public class BubbleExplosion extends Activity { private FrameLayout fl; private ...

    Android手势识别GestureDetector分析

    在Android系统中,每一次手势交互都会依照以下顺序执行。... 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象。

    Text111长按10秒种,触发操作提示功能,OnTouchListener倒计时功能,封装了方法类.zip

    Text111长按10秒种,触发操作提示功能,OnTouchListener倒计时功能,封装了方法类.zip

    Android 功能完善的数独游戏源代码.rar

    同时游戏中还涉及到了许多的android编程知识点,比如ColorPickerDialog、DrawView、OnTouchListener等的应用技巧,在界面中的滑动菜单也做的不错,滚动显示和隐藏菜单时,手指滑动需要达到指定速度才行,这样可有效...

    Android编程实现左右滑动切换背景的方法

    本文实例讲述了Android编程实现左右滑动切换背景的方法。分享给大家供大家参考,具体如下: 最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下: 这个需要继承2个监听接口 OnGestureListener, ...

    Android中RecyclerView实现分页滚动的方法详解

    2.1 OnTouchListener 记录当前开始滑动位置 要实现翻页滑动首先我们要确定是向前翻页还是向后翻页,这里通过记录开始翻页前当前的位置和滑动后的位置比较即可得知,下面选择手指触摸按下时滑动的位置为当前开始滑动...

    完全理解android事件分发机制

    **onTouch():**这个函数是View提供给我们的OnTouchListener这个接口中的函数,在这里面可以自定义对触摸事件的处理逻辑。 **onTouchEvent():**这个函数是view内部的触摸事件的处理方式,其间包括获取焦点,...

    基于Android中手势交互的实现方法

    闲来无事,琢磨琢磨Android中的手势交互,...2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象至OnGestureListener。 4. O

Global site tag (gtag.js) - Google Analytics