TabPageIndicator:如何禁用选项卡选择

时间:2014-03-26 11:19:28

标签: android tabs android-viewpager viewpagerindicator

我试图暂时阻止选项卡选择,我的意思是,当用户点击选项卡时禁用ti,所以我尝试使用以下方法:

    mAdapter = new TestFragmentAdapter(getSupportFragmentManager());
    mPager = (ViewPager)findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
    mPager.setEnabled(false);
    mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);
    mPager.setEnabled(false);

..但它没有效果,有没有办法做到这一点? THX

修改

最后我修改了TabPageIndicator代码,使用公共静态布尔值控制onclick事件,如下所示:

public static boolean enabled = true;

...

private final OnClickListener mTabClickListener = new OnClickListener() {
    public void onClick(View view) {
        TabView tabView = (TabView)view;
        if(enabled)
        {
            final int oldSelected = mViewPager.getCurrentItem();
            final int newSelected = tabView.getIndex();
            mViewPager.setCurrentItem(newSelected);
            if (oldSelected == newSelected && mTabReselectedListener != null) {
                mTabReselectedListener.onTabReselected(newSelected);
            }
        }
    }
};

因此,最初始终启用,只有在您需要时才能将其禁用,并将其更改为false

0 个答案:

没有答案