我有一个ViewPager
包含多个选项卡。在屏幕顶部有一个选项卡指示器(下图中的黑色条)。如何禁用选项卡指示器?
下面是代码(如果需要):
// ViewPager
ViewPager pager;
TeamTabAdapter tabAdapter;
REvent event;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Backup);
setContentView(R.layout.activity_team_viewer);
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(getApplicationContext(), R.color.actionbar)));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
event = (REvent) getIntent().getSerializableExtra("event");
RTeam team = (RTeam) getIntent().getSerializableExtra("team");
RForm form = new Loader(getApplicationContext()).loadForm(event.getID());
tabAdapter = new TeamTabAdapter(getSupportFragmentManager(), event, team, form);
pager = (ViewPager) findViewById(R.id.pager);
pager.addOnPageChangeListener(this);
pager.setAdapter(tabAdapter);
pager.setCurrentItem(1);
}
3条答案
按热度按时间wz3gfoph1#
从ViewPager中删除选项卡指示符
从布局中删除
PagerTabStrip
。它将成为ViewPager
的子级。如何禁用制表符指示器?
您可以尝试在
PagerTabStrip
上调用setEnabled(false)
,尽管我不知道这是否有效。xe55xuns2#
我不是很确定。但是尝试在xml的TabLayout标签中添加透明颜色,如下所示
fjnneemd3#
app:tabIndicatorHeight="0dp"
这一行为我解决了xml中的问题。