TabLayoutHelper

A small library which helps to use TabLayout with ViewPager more easily.

  • Automatically switch TabLayout.MODE_FIXED and TabLayout.MODE_SCROLLABLE depends on total tab width.
  • Easily to implement custom tab views

TabLayoutHelper

Target platforms

  • API level 14 or later

Latest version

  • Version 1.0.0 (September 24, 2018)

Getting started

This library is published on jCenter. Just add these lines to build.gradle.

dependencies {
    implementation 'com.h6ah4i.android.tablayouthelper:tablayouthelper:1.0.0'
}

NOTE

  • Since v1.0.0, this library has been migrated to AndroidX. If you still need to use support libraries, use v0.9.1 instead.

Usage

ViewPager viewPager = (ViewPager) findViewById(...);
TabLayout tabLayout = (TabLayout) findViewById(...);
PagerAdapter adapter = new XXXPagerAdapter();

viewPager.setAdapter(adapter);

// initialize the TabLayoutHelper instance
mTabLayoutHelper = new TabLayoutHelper(tabLayout, viewPager);

// [Optional] enables auto tab mode adjustment
mTabLayoutHelper.setAutoAdjustTabModeEnabled(true);

GitHub