欢迎使用CSDN-markdown编辑器
来源:互联网 发布:申请售后淘宝客佣金 编辑:程序博客网 时间:2024/06/04 09:55
Android之触摸事件MotionEvent
今天第一次写博客,就讲简单地写一点触摸事件吧
onTouch方法
它是我们在复写触摸监听时候经常碰到的方法,在这里我们可以获取MotionEvent对象,那么MotionEvent是什么呢?它是当你触摸屏幕时系统将你的动作捕获,并生成一个MotionEvent对象,在这个对象中存储了一大堆信息,如你的触摸时的坐标,触摸面积,触摸时候的压力等等,这里面的信息只要你感兴趣你就可以拿来处理。好了言归正传,我们都知道onTouch这个方法有个返回值,当它返回true时,意思是以后的所有触摸事件他都可以处理了,相反,返回false时,它就只处理按下这一个事件,以后的事件它都不会管了,那个问题来了,它不管的话,谁可以管呢?这就是下面要说的View.onTouchEvent方法。
View.onTouchEvent方法
这个方法呢也很简单,有一个图可以看看
这个U型图详细的介绍了整个触摸机制的处理方式
总结
总之就是你触摸屏幕,系统捕获你的动作封装成MotionEvent对象,调用dispatchTouchEvent来分发事件,这个时候要看它的返回值来确定是自己消费了还是分发给下面去执行了,如果分发下去了就看onTouchEvent的返回值,看它是要处理后续的触摸事件还是只处理一次。
补充一点:onTouch>onTouchEvent
onTouchEvent返回true或false都会屏蔽点击事件,只有返回super…的时候才会去调用点击事件
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 数据库操作技巧
- C语言调用MATLAB程序之配置VS2015
- 十进制小数转换为二进制
- MySQL之——BinLog Replication升级为GTIDs Replication四步骤
- 【优化批量插入】nologging和append使用解析
- 欢迎使用CSDN-markdown编辑器
- TCP/IP详解卷一 第9章IP选路
- Linux 下 Shell 命令的分类及用法
- OJrunid:1369082 callid:163 错误的来源
- 媒体层
- 【LeetCode】130. Surrounded Regions
- elasticsearch 查询(match和term)
- 笔试编程题(二):二分查找
- Shell之道2