Meine App enthält mehrere Ansichten (scrollbar), eine davon ist CustomView (erweitert Ansicht), gibt es ein Android-Ereignis ausgelöst, wenn diese Ansicht in den sichtbaren Bereich kommt.Wird ein Ereignis ausgelöst, wenn die Android-Ansicht in der App sichtbar wird?
Der Ansatz i obwohl Hintergrund-Thread während des Zeitraums von onAttachedToWindow
-onDetachedToWindow
Dieser Thread customView.getGlobalVisibleRect(rectangle)
der Verwendung zu überprüfen, ob ein Teil der Ansicht sichtbar ist, auf dem Bildschirm verwenden, aber das ist Ansatz Spin-Lock, Gibt es einen besseren Weg, Sichtbarkeit, jedes Ereignis zu erfassen, die gefeuert werden, wo ich getGlobalVisibleRect
siehe 'ViewTreeObserver' – pskink
Haben Sie versucht' onVisibilityChanged() '? Setzen Sie Ihre Prüflogik in die überschriebene 'onVisibilityChanged()' - Methode in Ihrer benutzerdefinierten Ansicht, um festzustellen, ob die vollständige Ansicht sichtbar ist. – initramfs
Sie meinen wirklich sichtbar, dass der Benutzer auf dem Display oder die Sichtbarkeit der Ansichten auf VISIBLE gesetzt ist? – skywall