我试图暂时阻止选项卡选择,我的意思是,当用户点击选项卡时禁用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