Ein Anruf an getLocationOnScreen()
oder getLocationInWindow()
beide geben mir eine top/Y
Koordinate, die etwa ~ 30px (Status/Benachrichtigungen Balkenhöhe) zu weit unten ist. Die left/X
Koordinate ist tot.Falsche Koordinaten von getLocationOnScreen/getLocationInWindow
Wie ich oben angedeutet habe, glaube ich der Unterschied ist wegen der Status/Benachrichtigungsleiste ... ich könnte falsch liegen. Ich denke, ich kann das lösen, wenn ich die Größe der Benachrichtigungsleiste bestimmen kann, aber ich habe Probleme damit.
Jede Hilfe würde sehr geschätzt werden.
Dies funktionierte in der normalen Konfiguration, aber wenn die Aktivität die 'globalView'-Höhe einstellt, wenn SoftInput/Keyboard geöffnet ist, dann wird auch die Tastaturhöhe zu' topOffset 'gezählt, was zu einem falschen Wert für' y 'führt. –
'int [] locInWindow = neuer int [2]; globalView.getLocationInWindow (locInWindow); topOffset = locInWindow [1]; '// Berechne' topOffset' durch Abrufen der Y-Koordinate von 'globalView' –
Sparte mir viel Zeit, danke! – Justin