android 从ViewPager中删除选项卡指示符

lrpiutwd  于 2023-02-02  发布在  Android
关注(0)|答案(3)|浏览(152)

我有一个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);
}

wz3gfoph

wz3gfoph1#

从ViewPager中删除选项卡指示符
从布局中删除PagerTabStrip。它将成为ViewPager的子级。
如何禁用制表符指示器?
您可以尝试在PagerTabStrip上调用setEnabled(false),尽管我不知道这是否有效。

xe55xuns

xe55xuns2#

我不是很确定。但是尝试在xml的TabLayout标签中添加透明颜色,如下所示

app:tabIndicatorColor="@android:color/transparent"
fjnneemd

fjnneemd3#

app:tabIndicatorHeight="0dp"这一行为我解决了xml中的问题。

<android.support.design.widget.TabLayout
        android:id="@+id/view_bottom_tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabIndicatorHeight="0dp"             //this line
        app:tabGravity="fill"
        app:tabMode="fixed" />

相关问题