我有一个可拖动的弹出窗口片段。我需要在 onSaveInstanceState() 中获取该片段的 x 和 y 坐标。getView().getWidth()
我通过使用and获得了片段的宽度和高度getView().getHeight()
。但是如果我使用getView().getX()
或getView().getY()
给出 0.0. 有没有机会得到坐标?
问问题
518 次
1 回答
1
使用View#getLocationOnScreen(int[])
API:
计算此视图在屏幕上的坐标。参数必须是两个整数的数组。方法返回后,数组按该顺序包含 x 和 y 位置。
int[] location = new int[2];
getView().getLocationOnScreen(location);
// now location[0] contains x position
// and location[1] contains y position
于 2017-11-13T13:43:35.837 回答