Ich habe eine HorizontalScrollView
enthält eine LinearLayout
, die wiederum ein paar FrameLayout
s enthält. Jede FrameLayout
enthält das Layout einer Fragment
. Jetzt versuche ich, die Ansicht, d. H. FrameLayout
, die derzeit sichtbar oder im Fokus innerhalb der HorizontalScrollView
ist. Sobald ich die Ansicht im Fokus habe, könnte ich ihren Index innerhalb der LinearLayout
bekommen.Android - HorizontalScrollView - Blick in den Fokus (oder Index davon)
Ich habe folgendes versucht, aber nichts funktioniert:
- HorizontalScrollView.findFocus() - Gibt null zurück
- LinearLayout.findFocus() - Gibt
- LinearLayout.getFocusedChild null() - Rückkehr null
- FrameLayout.hasFocus() - liefert false für alle
FrameLayout
s
ich konnte versuchen Sie auch herauszufinden, welches Kind der LinearLayout
Fokus hat, indem Sie Berechnungen basierend auf aktuellen X-Position jedes Kindes. Das Aufrufen von getX()
für jedes Kind gibt jedoch immer "0.0" zurück.
Hat jemand eine Idee, wie man die Ansicht im Fokus bekommt (oder noch besser ist es Index innerhalb der LinearLayout
)?
Habe Sie etwas dagegen, mit uns zu teilen, warum Sie so etwas tun wollen würde? Ich bin nur Neugierig. –
Ich muss verfolgen, welches der Fragmente für Protokollierungszwecke sichtbar ist. – Schnodahipfe