亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

AndroidMotionEvent中getX()和getRawX()的區別

小云
218
2023-08-05 19:57:47
欄目: 編程語言

在Android中,MotionEvent是用于描述觸摸事件的類。getX()和getRawX()是MotionEvent類中獲取觸摸點x坐標的方法,但它們有一些區別。

  1. getX()方法返回的是相對于當前View的坐標值。如果觸摸事件發生在View的左上角,getX()返回0,如果觸摸事件發生在View的右下角,getX()返回View的寬度。

  2. getRawX()方法返回的是相對于屏幕的坐標值,即觸摸事件發生的絕對位置。不受當前View的位置或滾動等影響。

舉個例子來說,如果一個View在屏幕上的坐標是(100, 200),用戶點擊了View的左上角,那么getX()返回0,getRawX()返回100。如果View發生了滾動,getX()仍然返回0,但getRawX()返回的值可能會發生變化。

因此,getX()和getRawX()提供了不同層級的坐標信息,開發者可以根據需要選擇使用哪一個。如果需要獲取相對于當前View的坐標值,使用getX();如果需要獲取觸摸事件的絕對位置,使用getRawX()。

0
册亨县| 犍为县| 克拉玛依市| 丰都县| 泸定县| 霍山县| 长泰县| 定边县| 永安市| 合水县| 聊城市| 多伦县| 米林县| 抚宁县| 台前县| 商南县| 育儿| 龙泉市| 梁平县| 满洲里市| 青岛市| 兰州市| 山西省| 通化县| 孙吴县| 兴化市| 溧阳市| 容城县| 唐海县| 铁岭市| 彝良县| 双柏县| 崇义县| 涟水县| 赫章县| 新兴县| 白山市| 榆林市| 南安市| 泾川县| 磐石市|