Android TabPageIndicator:如何禁用选项卡选择

Android TabPageIndicator:如何禁用选项卡选择,android,tabs,android-viewpager,viewpagerindicator,Android,Tabs,Android Viewpager,Viewpagerindicator,我试图暂时阻止选项卡选择,我的意思是,当用户单击选项卡时禁用,因此我尝试了以下方法: mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mPager.setEnabled(false); mIndicator = (TabPage

我试图暂时阻止选项卡选择,我的意思是,当用户单击选项卡时禁用,因此我尝试了以下方法:

    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;

因此,最初总是启用的,并且只有在需要时才可以将其禁用并更改为false

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);
            }
        }
    }
};