MotionEvent中封装的一些常用的事件常量:

//单点触摸按下动作
public static final int ACTION_DOWN         = 0;
//单点触摸抬起动作
public static final int ACTION_UP           = 1;
//触摸点移动动作
public static final int ACTION_MOVE         = 2;
//触摸动作取消
public static final int ACTION_CANCEL       = 3;
//触摸动作超出边界
public static final int ACTION_OUTSIDE      = 4;
//多点触摸按下动作
public static final int ACTION_POINTER_DOWN = 5;
//多点离开动作
public static final int ACTION_POINTER_UP   = 6;

MotionEvent固定使用模式:

@Override
public boolean onTouchEvent(MotionEvent event) {//获取触控事件的类型
    int action = event.getAction();//获取点击事件发生时的x,y坐标
    int x = (int) event.getX();int y = (int) event.getY();//使用switch-case方法进行筛选,这是一个固定模式
    switch (action) {case MotionEvent.ACTION_DOWN://处理手指刚接触屏幕的按下事件
            break;case MotionEvent.ACTION_MOVE://处理手指在屏幕上的移动事件
            break;case MotionEvent.ACTION_UP://处理手指从屏幕上松开的一瞬间事件
            break;}return true;
}

MotionEvent提供的方法:

getX() :点击事件发生的位置相对于当前View左上角的x坐标

getY() :点击事件发生的位置相对于当前View左上角的y坐标

getRawX() :点击事件发生的位置相对于手机屏幕左上角的x坐标

getRawY() :点击事件发生的位置相对于手机屏幕左上角的y坐标

如图所示:

触控事件MotionEvent相关推荐

  1. android motionevent 坐标,Android坐标系、视图坐标系与触控事件(MotionEvent)

    前言:本篇文章讲解Android坐标系.视图坐标系与触控事件(MotionEvent) 一. Android 的坐标系:#### 在Android中,将屏幕左上角的定点座位Android坐标系的原点, ...

  2. Android多点触控之——MotionEvent(触控事件)

    今天晚上刚学习了一个多点触控的小程序,后面想对其做一个定制.在写的时候遇到很多问题,于是乎就查了一下API文档,又到网上查了一下高手的文章,最后自己又实践了一下.终于把多点触控事件监听的大概原理给弄清 ...

  3. 【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )

    文章目录 I . 多点触控事件 II . PointerId 与 PointerIndex 简介 III . 本次 PointerId 与 PointerIndex 获取 IV . PointerId ...

  4. scrcpy学习--多点触控事件的模拟

    input tap x y 命令可以进行模拟点击,但是只是一个点的事件,怎么进行多点模拟操作呢? 其实在MotionEvent里面把多点信息写进去就可以了. 我们可以参考scrcpy里面的写法, ht ...

  5. Android OpenGL三——旋转和触控事件

    OpenGL中添加Motion 书接上文,Android OpenGL二 -- 使用投影和相机变换 在屏幕上绘制对象,是OpenGL比较基本的特性.如果你只想做这些,你完全可以使用包括Canvas和D ...

  6. 便利贴--25{uniapp移动端滑动模块-因为uniapp打包后没有window,所以要另外去做监听和触控事件的传递}

    便利贴--25{uniapp移动端滑动模块-因为uniapp打包后没有window,所以要另外去做监听和触控事件的传递} 效果![请添加图片描述](https://img-blog.csdnimg.c ...

  7. PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页

    PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页 最近学习移动端网页开发的时候,遇到了一个问题,如何在真机上看到控制台输出的内容. 虽然现在的桌面浏览器提供了模拟手 ...

  8. [AS3]移动设备上的触控事件和手势

    目录 一.目的 1.想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件 二.参考 1.官网 1.[AS3]移动设备上的触控事件和手势 三.注意 1.一定要写 2.拖动物体时候,不要使用跟 ...

  9. 微信小程序(触控事件)

    事件简介 ①本质:事件是视图层到逻辑层的通讯方式 ②作用:事件可以将用户的行为反馈到逻辑层进行处理 ③应用:事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数 ④参数:事件对象可 ...

最新文章

  1. HDU 1596 find the safest road (Floyd)
  2. 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
  3. 台北到淡水版Firefox玩网页游戏黑屏
  4. goland 设置project gopath
  5. RTMPdump(libRTMP) 源代码分析 6: 建立一个流媒体连接 (NetStream部分 1)
  6. 通过__tablename__ = 'xxx' #定义表名
  7. 一个完整的机器学习项目在Python中演练
  8. OMS 订单管理系统
  9. 代码签名工具有哪些?好用的数字签名工具推荐
  10. java中类的main方法总结
  11. SVN 忽略不需要提交的文件
  12. link.html百度云,网盘链接自取
  13. 微软拼音输入法不显示选字栏怎么办?
  14. msdn原版系统和原版office
  15. Quick Search(windows文件搜索工具)官方中文版V5.35.1.134 | 电脑文件快速查找工具下载
  16. C语言解决狐狸找兔子的问题(数组)
  17. leetcode 812. Largest Triangle Area(python)
  18. Android scroller控件,Android Scroller完全解析
  19. 绿卡日记:2020-11-20
  20. 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...

热门文章

  1. 单张滑动tab 组件
  2. Mac突然连不上WiFi
  3. [转载]C#异步调用四大方法详解
  4. 蓝桥杯---2012--比酒量(暴力)
  5. 程序员的必杀技——编程全能词典
  6. 安装与配置Flutter开发环境
  7. CentOS7的初始配置
  8. jQuery ajax 结合vue 获取豆瓣api 数据 ,jsonp解决跨域
  9. 亚信安全特邀出席2016首届国际反病毒大会
  10. Hudson安装配置文档