老生常谈onTouch和onTouchEvent(必看篇)

 更新时间:2017年03月30日 09:22:12   投稿:jingxian  
下面小编就为大家带来一篇老生常谈onTouch和onTouchEvent(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.onTouch和onTouchEvent,都是在dispatchTouchEvent()中调用,onTouch优先于onTouchEvent执行。如果在onTouch方法中通过返回true将事件消费掉,onTouchEvent将不会再执行。另外需要注意的是,onTouch能够得到执行需要两个前提条件,第一mOnTouchListener的值不能为空,第二当前点击的控件必须是enable的。因此如果你有一个控件是非enable的,那么给它注册onTouch事件将永远得不到执行。对于这一类控件,如果我们想要监听它的touch事件,就必须通过在该控件中重写onTouchEvent方法来实现。

1、onTouch方法:

onTouch方法是View的 OnTouchListener借口中定义的方法。

当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。

(当把手放到View上后,onTouch方法被一遍一遍地被调用)

2、onTouchEvent方法:

onTouchEvent方法是override 的Activity的方法。

重新了Activity的onTouchEvent方法后,当屏幕有touch事件时,此方法就会别调用。

(当把手放到Activity上时,onTouchEvent方法就会一遍一遍地被调用)

3、touch事件的传递:

在一个Activity里面放一个TextView的实例tv,并且这个tv的属性设定为 fill_parent

在这种情况下,当手放到屏幕上的时候,首先会是tv响应touch事件,执行onTouch方法。

如果onTouch返回值为true,

表示这个touch事件被onTouch方法处理完毕,不会把touch事件再传递给Activity,

也就是说onTouchEvent方法不会被调用。

(当把手放到屏幕上后,onTouch方法被一遍一遍地被调用)

如果onTouch的返回值是false,

表示这个touch事件没有被tv完全处理,onTouch返回以后,touch事件被传递给Activity,

onTouchEvent方法被调用。

以上这篇老生常谈onTouch和onTouchEvent(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android WebView预渲染介绍

    Android WebView预渲染介绍

    这篇文章主要介绍了Android WebView预渲染介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Android实现长图展开与收起效果

    Android实现长图展开与收起效果

    这篇文章主要为大家详细介绍了Android实现长图展开与收起效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Android通过访问网页查看网页源码实例详解

    Android通过访问网页查看网页源码实例详解

    这篇文章主要介绍了Android通过访问网页查看网页源码的相关资料,需要的朋友可以参考下
    2017-06-06
  • Kotlin与Java相互调用的完整实例

    Kotlin与Java相互调用的完整实例

    Kotlin的设计过程中就考虑到了与Java的互操作性,在Kotlin中可以直接调用既有的Java代码,反过来在Java中也可以很流畅地使用Kotlin代码,这篇文章主要给大家介绍了关于Kotlin与Java相互调用的相关资料,需要的朋友可以参考下
    2021-12-12
  • Android实现在屏幕上移动图片的方法

    Android实现在屏幕上移动图片的方法

    这篇文章主要介绍了Android实现在屏幕上移动图片的方法,实例分析了Android操作图片的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Android 开发中fragment预加载问题

    Android 开发中fragment预加载问题

    这篇文章主要介绍了Android 开发中fragment预加载问题的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • android如何获取手机联系人的数据库示例代码

    android如何获取手机联系人的数据库示例代码

    很多人在做手机联系人的apk时会遇到,如何获取手机联系人数据库的问题,本篇文章主要介绍了android如何获取手机联系人的数据库示例代码,有兴趣的可以了解一下。
    2017-01-01
  • Android横向进度条演示效果

    Android横向进度条演示效果

    这篇文章主要为大家详细介绍了Android横向进度条的演示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android PowerManagerService省电模式策略控制

    Android PowerManagerService省电模式策略控制

    这篇文章主要介绍了Android PowerManagerService省电模式策略控制,本文基于前两篇文章的基础介绍展开详情,感兴趣的小伙伴可以参考一下
    2022-08-08
  • Android编程实现播放音频的方法示例

    Android编程实现播放音频的方法示例

    这篇文章主要介绍了Android编程实现播放音频的方法,结合实例形式分析了Android使用MediaPlayer类播放音频的相关操作技巧,需要的朋友可以参考下
    2017-08-08

最新评论