老生常谈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 ListView用EditText实现搜索功能效果

    Android ListView用EditText实现搜索功能效果

    本篇文章主要介绍了Android ListView用EditText实现搜索功能效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Android实现长按圆环动画View效果的思路代码

    Android实现长按圆环动画View效果的思路代码

    这篇文章主要介绍了Android实现长按圆环动画View效果,本文给大家分享实现思路,通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Android实现四级联动地址选择器

    Android实现四级联动地址选择器

    这篇文章主要为大家详细介绍了Android实现四级联动地址选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android自定义控件实现颜色选择器

    Android自定义控件实现颜色选择器

    这篇文章主要为大家详细介绍了Android自定义控件实现颜色选择器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android 使用帧动画内存溢出解决方案

    Android 使用帧动画内存溢出解决方案

    这篇文章主要介绍了Android 使用帧动画内存溢出解决方案的相关资料,这里提供了详细的解决办法,具有参考价值,需要的朋友可以参考下
    2016-12-12
  • Android自定义view实现日历打卡签到

    Android自定义view实现日历打卡签到

    这篇文章主要为大家详细介绍了Android自定义view实现日历打卡签到,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android中获取控件宽高的4种方法集合

    Android中获取控件宽高的4种方法集合

    下面小编就为大家分享一篇Android中获取控件宽高的4种方法集合,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • 浅析Android App的相对布局RelativeLayout

    浅析Android App的相对布局RelativeLayout

    这篇文章主要介绍了Android App的相对布局RelativeLayout,文中举了一个登录界面的XML布局例子,非常直观,需要的朋友可以参考下
    2016-04-04
  • Android微信支付获取二次签名Sign的方法

    Android微信支付获取二次签名Sign的方法

    这篇文章主要介绍了Android微信支付获取二次签名Sign的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android实现拼图游戏

    Android实现拼图游戏

    这篇文章主要为大家详细介绍了Android实现拼图小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论