Как сделать прокручиваемую вкладку в Android?

У меня есть 9 вкладка, но в режиме заполнения. Я хочу сделать эти прокрутки прокручиваемыми. Но я не знаю хитрости. Я перепробовал много методов, но все еще ничего.

Моя активность:

    package com.bani.fragment2;

import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;


public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("Fragment 1");
    setSupportActionBar(toolbar);


    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 4"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 5"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 6"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 7"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 8"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 9"));
    tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    final PagerAdapter adapter = new PageAdapter(getSupportFragmentManager(), tabLayout.getTabCount());
    viewPager.setAdapter(adapter);
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()     {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            switch(tab.getPosition()) {
                case 0:
                    viewPager.setCurrentItem(0);
                    toolbar.setTitle("Fragment 1");
                    break;
                case 1:
                    viewPager.setCurrentItem(1);
                    toolbar.setTitle("Fragment 2");
                    break;
                case 2:
                    viewPager.setCurrentItem(2);
                    toolbar.setTitle("Fragment 3");
                    break;
                case 3:
                    viewPager.setCurrentItem(3);
                    toolbar.setTitle("Fragment 4");
                    break;
                case 4:
                    viewPager.setCurrentItem(4);
                    toolbar.setTitle("Fragment 5");
                    break;
                case 5:
                    viewPager.setCurrentItem(5);
                    toolbar.setTitle("Fragment 6");
                    break;
                case 6:
                    viewPager.setCurrentItem(6);
                    toolbar.setTitle("Fragment 7");
                    break;
                case 7:
                    viewPager.setCurrentItem(7);
                    toolbar.setTitle("Fragment 8");
                    break;
                case 8:
                    viewPager.setCurrentItem(8);
                    toolbar.setTitle("Fragment 9");
                    break;
                default:

                    viewPager.setCurrentItem(tab.getPosition());
                    toolbar.setTitle("Fragment 1");
                    break;
            }



        }


        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
}

И это мой макет с вкладкой:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/tab_layout"/>

</RelativeLayout>

Пожалуйста, помогите мне решить мою проблему, я попытался установить гравитацию на вкладке MODE_SCROLLABLE и другим способом, но все еще не работает для меня.

Ответы на вопрос(3)

Ваш ответ на вопрос