3

Ich habe ein ziehbares Popup-Fensterfragment. Ich muss die X- und Y-Koordinaten dieses Fragments in onSaveInstanceState() abrufen. Ich habe die Breite und Höhe des Fragments mit getView().getWidth() und getView().getHeight(). Aber wenn ich getView().getX() oder getView().getY() gebe 0.0. Gibt es eine Chance, die Koordinaten zu bekommen?Erhalte absolute Koordinaten der Ansicht innerhalb des Popup-Fensters

Antwort

1

Verwenden View#getLocationOnScreen(int[]) API:

berechnet die Koordinaten dieser Ansicht auf dem Bildschirm. Das Argument muss ein Array aus zwei Ganzzahlen sein. Nachdem die Methode zurückgegeben wurde, enthält das Array die x- und y-Position in dieser Reihenfolge.

 

    int[] location = new int[2]; 
    getView().getLocationOnScreen(location); 
    // now location[0] contains x position 
    // and location[1] contains y position 
 
Verwandte Themen