使用View.getLocationOnScreen()可以获取坐标,但是我得到的坐标比我预期的要大一点,所以我认为我得到的坐标是相对于整个屏幕(包括ActionBar)的。 有没有什么方法可以在不包括ActionBar的情况下获取坐标? 请参见下面的图片。
请先查看此图片: 这个链接展示了如何获取按钮的当前位置(图片中的110)。 如何获取视图的绝对坐标 第二个链接计算ActionBar的高度(图片中的72)。 如何获取ActionBar的高度? 最后一个链接展示了如何计算状态栏的高度(图片中的38)。 Android中状态栏的高度 现在你可以使用这个等式来获取当前位置(110 = 72 + 38)。希望能帮到你。