常见错误及解决方法:
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 坐标位置。