Получить абсолютные координаты вида во всплывающем окне
У меня есть перетаскиваемый фрагмент всплывающего окна. Мне нужно получить координаты X и Y этого фрагмента в onSaveInstanceState(). Я получил ширину и высоту фрагмента с помощью getView().getWidth()
а также getView().getHeight()
, Но если я использую getView().getX()
или же getView().getY()
давая 0.0. Есть ли шанс получить координаты?
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