如何在TabLayout上禁用Android中的一个选项卡

3

我有一个包含选项卡布局和一个自定义适配器的viewpager的碎片(fragment)

基于某些条件,我想要“禁用”并将某些选项卡的点击变为灰色。

我该如何实现呢?

1个回答

0
tabLayout.addTab(tabLayout.newTab().setText(getString(R.string.all)).setTag("-1"));
TabLayout.Tab tab = tabLayout.newTab();

View v = LayoutInflater.from(HomeActivity.this).inflate(R.layout.custom_tab, null);
TextView text1 = (TextView) v.findViewById(R.id.text1);
text1.setText(getString(R.string.all));
tab.setCustomView(v);
tabLayout.addTab(tab);
tabLayout.getTabAt(0).getCustomView().setSelected(true);
for (int i = 0; i < 5; i++) {
    //Below code to add categories in Tab using Web Service
    tab = tabLayout.newTab();
    v = LayoutInflater.from(HomeActivity.this).inflate(R.layout.custom_tab, null);
    tab.setTag(categoriesModel.getData().get(i).getBranch_id());
    text1 = (TextView) v.findViewById(R.id.text1);
    text1.setText(categoriesModel.getData().get(i).getName());
    tab.setTag(categoriesModel.getData().get(i).getId());
    if (categoriesModel.getData().get(i).isUnAvailable()) {
        text1.setTextColor(ContextCompat.getColor(HomeActivity.this, R.color.color_font_deselect));
        text1.setEnabled(false);
    }
    tab.setCustomView(v);
    tabLayout.addTab(tab);

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接