onTouch 和onTouchEvent区别

?





1

2

3

4

5

6

public boolean dispatchTouchEvent(MotionEvent event) {

        if
(mOnTouchListener != null
&& mOnTouchListener.onTouch(this, event)) {

            return
true;

        }

        return
onTouchEvent(event);

    }

从上面代码可以看出,onTouch是每次都会被调用的,不管返回什么值,除非onTouchEvent返回了false.
可以看出onTouch是一个Listener,只能监听touch
event,并阻止调用onTouchEvent(决定onclick和onLongClick)。

onTouch 和onTouchEvent区别,布布扣,bubuko.com

时间: 2024-11-15 20:07:56

onTouch 和onTouchEvent区别的相关文章

【转】Android onTouch()和onTouchEvent()区别

1.onTouch()方法: onTouch方式是View的OnTouchListener接口中定义的方法. 当一个View绑定了OnTouchListener后,当有Touch事件触发时,就会调用onTouch方法. (当把手放到View上后,onTouch方法被一遍一遍的调用) 2.onTouchEvent()方法: onTouchEvent方法时重载的Activity的方法 重写了Acitivity的onTouchEvent方法后,当屏幕有Touch事件时,此方法就会被调用. (当把手放到

自定义控件(视图)2期笔记14:自定义视图之View事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程

1. 这里我们先从案例角度说明dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程: (1)首先我们重写一个MyButton 继承自 Button,代码如下: 1 package com.himi.eventdemo; 2 3 import android.content.Context; 4 import android.util.AttributeSet; 5 import android.util.Log; 6 import andro

Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发

Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发 做项目的时候经常遇到需要事件分发,很多时候我们发现当我们触发了onTouch却触发不了onClick.或者触发了View的事件却触发不了ViewGroup的事件.那么他们之间到底是什么关系呢,其实最终他们涉及的只是两个问题 OnTouch .onClick .onTouchEvent 之间的关系 OnTouch .onClick .onTouchEvent 之间的处理顺序 这里,我做了简单

android onTouch()与onTouchEvent()的区别

1.onTouch方法: onTouch方法是View的 OnTouchListener借口中定义的方法.当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法. (当把手放到View上后,onTouch方法被一遍一遍地被调用) 2.onTouchEvent方法: onTouchEvent方法是override 的Activity的方法.重新覆盖了Activity的onTouchEvent方法后,当屏幕有touch事件时,此方法就会别调用. (当把

从源码角度带你分析 Android View 事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程(一)

关于Android View 事件分发过程的文章网络上可以搜到一把大,这里贴一篇代码性的文章,作者也是个牛人:Android事件分发机制完全解析,带你从源码的角度彻底理解(上). 虽然讲的很好,但是看完之后还是感觉有那么点一知半解,于是自己花了点时间从源码研究android 触摸事件分发流程,以下内容仅仅个人理解,如有差错希望指出. 我们先从一个例子看起,先重写一个MyButton 继承Button,代码如下: public class MyButton extends Button { pub

onTouch与onTouchEvent方法介绍

1.onTouch()方法 在view的onTouchListener()接口中定义,当一个view绑定了一个onTouchListener后,有touch事件触发时,就会调用onTouch()方法(手指放view上,会一遍一遍的调用) 2.onTouchEvent 是activity的方法,重写了activity的方法onTouchEvent后,当屏幕有touch事件时就会触发,此方法就会被调用(手指放在activity上,会不停的被调用) 3.touch事件的传递 在一个activity钟如

Android View 触摸事件传递机制

PS:以现在的眼光看以前写的博客感觉写的很烂,或许或一段时间再看现在的博客会有同样的感觉.所以每时每刻都去学习,去发现和理解新的东西. 引言 由于之前写的一篇关于Android事件传递顺序的博客质量太差,可能是理解不到位的原因,故最近又花了许多时间再次去看Android源码,看完之后有了新的理解,所以打算重新整理这篇博客.理解Android触摸事件传递机制有助于日后的开发以及自定义一些手势效果等.注意:这篇博客是基于Android2.0源码来分析的,不管老版本还是新版本的Android,其内部触

事件分发机制

参考出处:http://blog.csdn.net/guolin_blog/article/details/9097463   1.View事件分发 demo code: btn =(Button) findViewById(R.id.send); btn.setOnClickListener(newOnClickListener(){ @Override publicvoid onClick(View v){ Log.d("TAG","onClick execute&quo

事件的分发机制(View篇因此事件传递的顺序是先经过onTouch,再传递到onClick)

参考声明:感谢郭霖http://blog.csdn.net/guolin_blog/article/details/9097463和张鸿洋http://blog.csdn.net/lmj623565791/article/details/38960443 以一个简单的activity为例,该activity中只有一个button,如果我们为该按钮添加监听,只需要这样: 1 button.setOnClickListener(new OnClickListener() { 2 @Override