Android getLocationOnScreen常见毛病及解决
常见毛病及解决方法:
NullPointerException:如果在调用 getLocationOnScreen() 方法时出现 NullPointerException 毛病,多是由于 View 对象还没有被添加到界面上,还是 View 对象已被移除。解决方法是确保 View 对象已被添加到界面上,并且在调用 getLocationOnScreen() 方法之前进行判空检查。
IllegalArgumentException:如果传递给 getLocationOnScreen() 方法的参数不正确,可能会出现 IllegalArgumentException 毛病。例如,传递的数组长度不足,还是传递的数组为 null。解决方法是确保传递正确的参数给 getLocationOnScreen() 方法。
想要获得 View 在屏幕中的位置,可使用 getLocationOnScreen() 方法。该方法返回的是 View 左上角在屏幕中的坐标位置,包括状态栏的高度。可以通过以下方式获得 View 在屏幕中的位置:
int[] location = new int[2];
view.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
通过以上方式可以获得到 View 在屏幕中的 x 和 y 坐标位置。
tiktok粉丝购买:https://www.smmfensi.com/
TOP