android webview获取定位_安卓手机怎么定位位置

android webview获取定位_安卓手机怎么定位位置

前言

获取 View 坐标在 Android 开发中非常常见。今天将详细给大家讲解 获取 View 坐标常用6种方式:

  1. getLeft()、getTop()、getRight()、getBottom()
  2. getX()、getY()、getRawX()、getRawY()
  3. getLocationOnScreen()
  4. getLocationInWindow()
  5. getGlobalVisibleRect()
  6. getLocalVisibleRect()

方式1:getLeft()、getTop()、getRight()、getBottom()

1. 应用场景

获得 View 相对 父View 的坐标

2. 使用

view.getLeft(); view.getTop(); view.getRight(); view.getBottom();

3. 具体描述

View的位置由4个顶点决定的(如下A、B、C、D)

android webview获取定位_安卓手机怎么定位位置

                           View的顶点

4个顶点的位置描述分别由4个值决定:(请记住:View的位置是相对于父控件而言的

android webview获取定位_安卓手机怎么定位位置

方式2:getX()、getY()、getRawX()、getRawY()

1. 应用场景

获得事件处 相对控件 & 屏幕的坐标

2. 使用

该方式是通过motionEvent获取的

motionEvent event; event.getX(); event.getY(); event.getRawX(); event.getRawY();

3. 具体介绍

android webview获取定位_安卓手机怎么定位位置

方式3:getLocationInWindow()

1. 应用场景

获取控件 相对 窗口Window 的位置

2. 具体使用

int[] location = new int[2]; view.getLocationInWindow(location); int x = location[0]; // view距离window 左边的距离(即x轴方向) int y = location[1]; // view距离window 顶边的距离(即y轴方向) // 注:要在onWindowFocusChanged()里获取,即等window窗口发生变化后

3. 示意图

android webview获取定位_安卓手机怎么定位位置

方式4:getLocationOnScreen()

1. 应用场景

获得 View 相对 屏幕 的绝对坐标

2. 使用

int[] location = new int[2]; view.getLocationOnScreen(location); int x = location[0]; // view距离 屏幕左边的距离(即x轴方向) int y = location[1]; // view距离 屏幕顶边的距离(即y轴方向) // 注:要在view.post(Runable)里获取,即等布局变化后

3. 示意图

android webview获取定位_安卓手机怎么定位位置

方式5:getGlobalVisibleRect()

1. 应用场景

View可见部分 相对于 屏幕的坐标。

2. 具体使用

Rect globalRect = new Rect(); view.getGlobalVisibleRect(globalRect); globalRect.getLeft(); globalRect.getRight(); globalRect.getTop(); globalRect.getBottom();

3. 示意图

android webview获取定位_安卓手机怎么定位位置

方式6:getLocalVisibleRect()

1. 应用场景

View可见部分 相对于 自身View位置左上角的坐标。

2. 具体使用

Rect localRect = new Rect(); view.getLocalVisibleRect(localRect); localRect.getLeft(); localRect.getRight(); localRect.getTop(); localRect.getBottom();

3. 示意图

android webview获取定位_安卓手机怎么定位位置

总结

本文对Android获取View坐标位置的方式进行了全面讲解,总结如下:

android webview获取定位_安卓手机怎么定位位置

如果想要获取View的宽高,可以参考下篇博客

Android–获取View的宽高的几种方法

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/151622.html

(0)
上一篇 2024年 6月 28日
下一篇 2024年 6月 28日

相关推荐

关注微信