12

Ich habe verschachtelte Registerkarten mit Blick Pager ohne Probleme umgesetzt, aber mein Problem ist auf dem swiping Teil,Verschachtelte Tabs mit Viewpager Wischen in Android?

Als ich tue, um den Durchzug Aktion die Haupttätigkeit Registerkarten geschaltet werden, aber ich mag das Fragment streichen stattdessen. Wie kann ich das erreichen?

Ich habe versucht, Haupt Registerkarte mit Registerkarte Host und Fragment Tabhost, die nicht über Swiping-Funktion überhaupt, aber das ganze Swipe auf dem Haupt-und Fragment zusammen deaktiviert. Description

Antwort

4

Anstelle der benutzerdefinierten Bibliothek können Sie versuchen, Bottom navigation view für die untere Leiste zu verwenden, die der Version 25 der Design Support Library hinzugefügt wurde. Hier ist ein Article about it.

Also android.support.design.widget.BottomNavigationView in Ihrer Aktivität zusammen mit android.support.design.widget.TabLayout und ViewPager in Fragment sollte so funktionieren, wie Sie es wollen. Und das wird auch gute UX (ähnlich einer in Google Plus App implementiert)

+0

Sie können auch eine Aktivität mit BottomNavigationView hinzufügen, indem Sie Datei> Neu> Aktivität> Navigationsaktivität unten verwenden. – CoolMind

3

hallo shaheen Zahedi vielleicht ist es möglich please..with..below gerade eingestellten unteren Registerkarte Hörer geändert wie ..

btnTab.setTabChangeListener(null); 
+0

viewpager nicht setTabChangeListener Methode hat, enthält diese Klasse nur addOnPageChangeListener, die ich brauche es –

+0

im Interesse der über Symbole zu implementieren, wenn Sie als klauen wollen nicht auch hinzufügen null auf 'addOnPageChaneListener' –

+0

setTabChangeListener ist für tab nicht für viewpager, wenn Sie nicht nach Tab ändern möchten, dann setzen Sie in null auf tabchangelisten –

1

Sie können disable view pager swiping auf einem bestimmten ViewPager. Aber ich würde vorschlagen, nicht 2 ViewPagers auf dem gleichen Bildschirm zu machen. Ihr unteres TabLayout und der entsprechende ViewPager können durch die BottomBar-Bibliothek ersetzt werden.

+0

Danke für Erwähnung, aber ich habe Bottombar libr implementiert und immer noch, kann man nicht in Fragmente hineinwischen, was kann ich tun? –

1

Ich denke, es ist klug, dem Google-Material guidelines zu folgen. Nicht sicher, ob Sie es bereits ausgecheckt haben ...

Wie auch immer, here ist, was Google als beste Praxis für die seitliche Navigation zwischen Tabs betrachtet. Ich hoffe es hilft!

1

Ich habe ein Beispielprojekt mit verschachtelten Registerkarte und Fragment. Vielleicht hilft es dir, wonach du suchst.

folgenden Link heruntergeladen werden: NestedTabWithFragment

Verwandte Themen