android MotionEvent中getX()和getRawX()的区别
生活随笔
收集整理的這篇文章主要介紹了
android MotionEvent中getX()和getRawX()的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)你觸到按鈕時(shí),x,y是相對(duì)于該按鈕左上點(diǎn)(控件本身)的相對(duì)位置。
而rawx,rawy始終是相對(duì)于屏幕的位置。
可知:
getRowX:觸摸點(diǎn)相對(duì)于屏幕的坐標(biāo)
getX: 觸摸點(diǎn)相對(duì)于按鈕的坐標(biāo)
getTop: 按鈕左上角相對(duì)于父view(LinerLayout)的y坐標(biāo)
getLeft: 按鈕左上角相對(duì)于父view(LinerLayout)的x坐標(biāo)
可以想象 getRight()等同于下面的計(jì)算:getLeft()+getWidth()。 getX()是表示W(wǎng)idget相對(duì)于自身左上角的x坐標(biāo),而getRawX()是表示相對(duì)于屏幕左上角的x坐標(biāo)值(注意:這個(gè)屏幕左上角是手機(jī)屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理
而rawx,rawy始終是相對(duì)于屏幕的位置。
可知:
getRowX:觸摸點(diǎn)相對(duì)于屏幕的坐標(biāo)
getX: 觸摸點(diǎn)相對(duì)于按鈕的坐標(biāo)
getTop: 按鈕左上角相對(duì)于父view(LinerLayout)的y坐標(biāo)
getLeft: 按鈕左上角相對(duì)于父view(LinerLayout)的x坐標(biāo)
可以想象 getRight()等同于下面的計(jì)算:getLeft()+getWidth()。 getX()是表示W(wǎng)idget相對(duì)于自身左上角的x坐標(biāo),而getRawX()是表示相對(duì)于屏幕左上角的x坐標(biāo)值(注意:這個(gè)屏幕左上角是手機(jī)屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理
轉(zhuǎn)載于:https://www.cnblogs.com/exmyth/p/4523334.html
總結(jié)
以上是生活随笔為你收集整理的android MotionEvent中getX()和getRawX()的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原创)speex与wav格式音频文件的
- 下一篇: BZOJ 1221: [HNOI2001