Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取当前焦点视图的XY坐标?_Android_View_Focus_Coordinates - Fatal编程技术网

Android 如何获取当前焦点视图的XY坐标?

Android 如何获取当前焦点视图的XY坐标?,android,view,focus,coordinates,Android,View,Focus,Coordinates,我想得到当前聚焦视图的实时(x,y)坐标。我在android方面没有太多经验。我想根据输入坐标模拟焦点,即如果我将输入坐标设为(100100),那么无论焦点当前在屏幕上的哪个位置,它都应该转到上面坐标所在的视图。请帮助。使用 Rect rectf = new Rect(); <imageView>or<view>.getLocalVisibleRect(rectf); 对于全局坐标: v.getLocationOnScreen()或v.getLocationInWin

我想得到当前聚焦视图的实时(x,y)坐标。我在android方面没有太多经验。我想根据输入坐标模拟焦点,即如果我将输入坐标设为(100100),那么无论焦点当前在屏幕上的哪个位置,它都应该转到上面坐标所在的视图。请帮助。

使用

Rect rectf = new Rect();
<imageView>or<view>.getLocalVisibleRect(rectf);

对于全局坐标:


v.getLocationOnScreen()
v.getLocationInWindow()

请给出向下观看的原因您如何做?以编程方式?或者通过您的计算机?正如我已经提到的,我想模拟(代码/程序)焦点。即,将源坐标解析为函数,并在源坐标所在的视图中移动焦点。用例是Android电视菜单中的导航。你解决过这个问题吗?我很想知道如何获得焦点协调Hanks Vyacheslav的建议。我可以得到视图的边界,但它是关于当前视图的,而我想要关于(0,0)(左上角假设)的坐标,一些基本参考,比如在一张图纸上。你能帮我解决这个问题吗?我也试过编辑。它给出了静态坐标。此外,v.getLocationOnScreen()为触摸事件提供坐标。我的问题是当前焦点视图。
int location[] = new int[2];
    view.getLocationOnScreen(location);