Ich brauche eine TabLayout
, die nur zwei Registerkarten auf seiner ersten Stufe zeigt.
Nach dem Wischen befindet sich die aktive Registerkarte in der Mitte, die nächste Registerkarte befindet sich auf der linken Seite und die vorherige Registerkarte befindet sich auf der rechten Seite.
Wie kann ich das tun?
Unten sind die genauen Szenario-Schnappschüsse: pls jemand Rat mich.?Wie zeigen Tabs nacheinander beim Streichen in einer Ansicht Pager in Android
Antwort
dieses coad in .xml hinzufügen
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:id="@+id/toolbar"/>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
wenn Sie ändern möchten tabmode Sie die App tun können: tabmode = "reparieren"
Java-Code
public class Tabmenu extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
Toolbar toolbar;
// @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabmenu);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("Menus Item");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
viewPager.setCurrentItem(item);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new
ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new Norththalis(), "NORTH INDIAN THALIS");
adapter.addFrag(new Northmenu(), "NORTH INDIAN MENU");
adapter.addFrag(new Biryani(), "BIRYANI");
adapter.addFrag(new Packs(), "PACKS");
adapter.addFrag(new Roles(), "ROLES");
adapter.addFrag(new Sides(), "SIDES");
adapter.addFrag(new Sweets(), "SWEETS");
adapter.addFrag(new Beverages(), "BEVERAGES");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
Wenn Sie nur drei Registerkarten haben, müssen Sie den Bildlaufmodus "fix" ändern, ansonsten "scrollbar". –
Danke @ Ashutosh Tripathi für Ihre schnelle Antwort. Ich habe 30 + Folie. Ich möchte nur zwei Folien auf der ersten Folie zeigen. Während des Wischens werden die verfügbaren Tabs einzeln angezeigt. –
Insert ist dies in Ihrem Code, wo Sie Ihre tabLayout anpassen:
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
Kein Glück. Sehen Sie diese die app link sie Tab-Layout verwendet genau das, was ich will https://play.google.com/store/apps/details?id=com.qurenenglish.wordbyword&hl=de –
Ihr einziges Problem ist die Anzahl der Registerkarten zu zeigen, um zu zeigen sollte drei auf einmal sein? –
Nach langer Zeit wurde die Lösung mit der Bibliothek PagerSlidingTabStrip gefunden.
App: pstsPaddingMiddle = "true" App: pstsTabPaddingLeftRight = "80dp"
Dies machte den Trick.
Verwenden
<android.support.v4.view.PagerTabStrip
android.support.v4.view.PagerTabStrip
android:layout_width="match_parent"
android:layout_height="wrap_content" />
in xml
mit ViewPager
- 1. Android View Pager Streichen Registerkarte Ansicht ist zu schwer beim Streichen, wenn Registerkarte Ansicht ist voller Text
- 2. Ansicht Pager android Code
- 3. Ansicht wie Ansicht Pager
- 4. Wie ändere ich die Ansicht Pager Tab in Android von Kind Fragment eines beliebigen Tabs?
- 5. Zeigen Registerkarte Inhalt oben beim Streichen
- 6. QR-Code in Ansicht Pager android
- 7. Beim Klicken zeigen Sie nacheinander
- 8. Android deaktivieren swappable Ansicht Pager
- 9. Xamarin android: Ansicht Pager Fragment wischen WIE TO
- 10. Android: Ansicht des Tabs ändern
- 11. Wie verstecken/zeigen Sie versteckte Komponenten auf Elemente der Listenansicht beim Streichen in Android?
- 12. Verschachtelte Tabs mit Viewpager Wischen in Android?
- 13. View Pager Issue in Android
- 14. Android Registerkarte Layout mit Ansicht Pager
- 15. die Ansicht Pager Fragment Swiping nicht die Registerkarten bewegen
- 16. Swipeable Tabs in Swipeable Tabs Android
- 17. Problem/Fehler beim Speichern von Bild von Ansicht Pager
- 18. Xamarin Android OutOfMemoryError große Bilder in Ansicht Pager
- 19. Swipe links funktioniert nicht für Ansicht Pager in Android Espresso
- 20. instanziieren Sie alle Elemente in Ansicht Pager Android
- 21. Wie Webview State beim Wischen von Ansicht Pager wiederherstellen
- 22. bekommen NullPointerException Fehler anzeigen Pager beim Abrufen von Fragment-Methode in Ansicht Pager-Aktivität
- 23. Ansicht Pager wickeln Inhalt Ausgabe
- 24. JavaScript Bilder nacheinander zeigen
- 25. zeigen HTML-Tabelle in Tabs
- 26. Set Ansicht Pager Höhe Dynamisch
- 27. Verwenden von Fragmenten in der Ansicht Pager
- 28. Wie Ansicht Pager Ansicht komplett mit einem neuen Fragmente in Android
- 29. Wie Laufzeit Tabs und Fragmente in android
- 30. Clickable View Pager in Android
Dies soll Ihnen helfen: http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/ –