Ich habe 12 Elemente in Android Schieberegler Layout + Pager anzeigen. Während Sie von links nach rechts gleiten, sollte die ausgewählte Registerkarte in der Mitte des Spielspeichers liegen. Bitte helfen Sie mir, wie das geht. In meiner Anwendung ist die aktive Registerkarte immer links vom Bildschirm.
Mein Ansatz unterscheidet sich ein wenig von der Lösung von Shripad Bhat , die den Tab hüpft am Ende der Folie.
Hier ist meine Problemumgehung ...
Änderungen an onPageScrolled
Methode:
Änderungen an scrollToTab
Methode:
Google hat Beispiele für Schieberegisterlayout bereitgestellt. In der Implementierung der SlidingTabLayout-Klasse wurde die ausgewählte Registerkarte jedoch nicht zentriert. Ich habe die Scroll-Methode geändert, um die ausgewählte / aktive Tab-Mitte des Bildschirms zu erstellen. Hier ist die Codeänderung:
Klassenname: SlidingTabLayout
Zeilennummer: 241, scrollToTab {}
Aktualisierte Methode:
%Vor%Hatte auch dieses Problem. tabLayout bietet nur die tabContentStart-Option, benötigt beide Seiten:
%Vor%Tags und Links android android-viewpager