2011.06.17)——— android MotionEvent中getX()和getRawX()的区别 参考:http://www.cnblogs.com/foura/articles/2016881.html http://www./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的坐标 |
|
来自: JUST SO LAZY > 《java\android》