中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
文昌市| 河津市| 南康市| 商城县| 京山县| 龙泉市| 包头市| 陇川县| 华安县| 天柱县| 徐汇区| 白河县| 锡林郭勒盟| 枣强县| 武穴市| 措勤县| 鲁山县| 剑川县| 林西县| 贵定县| 西峡县| 江油市| 鹤庆县| 定安县| 龙山县| 丽水市| 河北区| 辰溪县| 基隆市| 丽江市| 郑州市| 五大连池市| 淄博市| 北宁市| 达日县| 恩平市| 明水县| 博白县| 乌什县| 韶关市| 冕宁县|