MotionEvent的getX(),getY()与getRawX(),getRawY()区别
2015-12-16 15:29
453 查看
getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理如果你的某个Activity中实现OnTouchListener接口,需要重写
这个方法,
getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是view的触摸位置坐标
(这两个值不会超过view的长度和宽度)。
如果重写Activity的
,这个时候获得的是屏幕点击位置的坐标。event.getX() 与 event.getRawX()获取的值是一样的,event.getY() 与 event.getRawY()获取的值是一样,还能获取触摸标题栏时的坐标位置,但是触摸状态栏时的坐标位置不能获得。
(注:Activity上有两段宽度:一个是状态栏,一个是标题栏,每一个宽度都占了25像素)
onTouch(View view,MotionEvent event)
这个方法,
getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是view的触摸位置坐标
(这两个值不会超过view的长度和宽度)。
如果重写Activity的
onTouchEvent(MotionEvent event)
,这个时候获得的是屏幕点击位置的坐标。event.getX() 与 event.getRawX()获取的值是一样的,event.getY() 与 event.getRawY()获取的值是一样,还能获取触摸标题栏时的坐标位置,但是触摸状态栏时的坐标位置不能获得。
(注:Activity上有两段宽度:一个是状态栏,一个是标题栏,每一个宽度都占了25像素)
相关文章推荐
- 自己总结前端web知识学习——太多太多(html/css/js/php)
- 图片上传本地预览
- nginx 使用
- C语言 枚举与循环体
- docker 制作最小化Java镜像
- Foundation-NSDictionary
- 菜鸟学习中-end tag "</html:form" is unbalanced
- Myeclipse6.5频繁自动弹出,错误:JVM terminated. Exit code=1
- 进程间通信之WM_COPYDATA方式反思,回顾和总结 LPWSTR LPSTR
- Spring_IOC配置与应用学习笔记
- Leveldb windows 编译
- Redis安装及主从配置
- Power Of Two leetcode java
- Spring Boot 开启AOP的方法
- Web压力测试工具Siege
- springMVC中使用dubbo注解配置的问题
- 二进制、八进制、十进制、十六进制之间的转换
- Android端实现Cookie机制
- Spring AOP 注解方式实现的一些“坑”
- Html5中的Canvas宽度为100%