在TabLayout上获取水平滚动

时间:2016-10-10 00:19:55

标签: android

我想在滚动或"滑动"时插入两种颜色。到TabLayout中的下一个选项卡。要做到这一点,我需要一些方法来了解用户何时在选项卡之间滑动。我尝试过使用TabLayout.OnScrollChangeListener但是从不调用该方法。是否可以知道用户何时刷到新标签,如果是,如何?

编辑:

libraryTabs.setOnScrollChangeListener(new TabLayout.OnScrollChangeListener() {

            @Override
            public void onScrollChange(View view, int i, int i1, int i2, int i3) {

            }
        });  
永远不会打电话给

2 个答案:

答案 0 :(得分:1)

我认为要达到你想要的,那么你需要一个ViewPage 像这样的东西

Bounds

答案 1 :(得分:0)

试试这个。

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            mViewPager.setCurrentItem(tab.getPosition());
          //Do whatever you want here.
        }

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

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