Wie man die aktive Tab-Mitte in android Sliding Tab Layout ausrichtet

8

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.

    
Shripad Bhat 04.01.2015, 17:24
quelle

3 Antworten

12

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:

%Vor%

Änderungen an scrollToTab Methode:

%Vor%     
Yuri Heupa 28.01.2015 16:25
quelle
3

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%     
Shripad Bhat 04.01.2015 18:55
quelle
2

Hatte auch dieses Problem. tabLayout bietet nur die tabContentStart-Option, benötigt beide Seiten:

%Vor%     
Lubos Horacek 27.04.2016 15:28
quelle

Tags und Links