Android MotionEvent中getX()和getRawX()的区别
来源:互联网 发布:腾讯qq微信红包数据 编辑:程序博客网 时间:2024/06/09 21:28
参考:http://www.cnblogs.com/foura/articles/2016881.html
http://www.eoeandroid.com/thread-6346-1-1.html
http://www.cnblogs.com/skynet/archive/2010/05/20/1740277.html
验证:
结论:
当你触到按钮时,x,y是相对于该按钮左上点的相对位置。而rawx,rawy始终是相对于屏幕的位置。
另 如下图
可知:
getRowX:触摸点相对于屏幕的坐标
getX: 触摸点相对于按钮的坐标
getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标
可以想象 getRight()等同于下面的计算:getLeft()+getWidth()。
getX 也不能说是相对于按钮的坐标 如果是btn.setOnTouchListener这里写的话 就是相对于按钮来说的 如果你是自己继承了GridView 在这里面写的话 拖动item 不是相对于item的坐标,而是相对于GridView的坐标
http://www.eoeandroid.com/thread-6346-1-1.html
http://www.cnblogs.com/skynet/archive/2010/05/20/1740277.html
验证:
结论:
当你触到按钮时,x,y是相对于该按钮左上点的相对位置。而rawx,rawy始终是相对于屏幕的位置。
另 如下图
可知:
getRowX:触摸点相对于屏幕的坐标
getX: 触摸点相对于按钮的坐标
getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标
可以想象 getRight()等同于下面的计算:getLeft()+getWidth()。
getX 也不能说是相对于按钮的坐标 如果是btn.setOnTouchListener这里写的话 就是相对于按钮来说的 如果你是自己继承了GridView 在这里面写的话 拖动item 不是相对于item的坐标,而是相对于GridView的坐标
0 0
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX和getRawX的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别 .
- Android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- 字符串与时间戳的转化
- iOS常用知识总结
- 日期和时间处理函数
- 多线程并发锁,优化过程
- 算法题 之 爬山
- Android MotionEvent中getX()和getRawX()的区别
- QT中数字转化为char或string类型
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- MongoDB中用户的角色说明
- 高温线外径
- Fragment ViewPager
- 2016华为机试题
- Appium IOS 自动化测试初探
- linux下安装PostgreSQL数据库