tablayout 禁止点击
时间: 2023-11-09 07:08:44 浏览: 115
您可以通过设置TabLayout的tabEnabled属性为false来禁止TabLayout的点击事件。代码示例如下:
```java
TabLayout tabLayout = findViewById(R.id.my_tab_layout);
tabLayout.addTab(tabLayout.newTab().setText("Tab1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab2"));
tabLayout.getTabAt(1).setEnabled(false); // 禁止Tab2的点击事件
```
如果您想要隐藏被禁用的Tab,可以在TabLayout的addOnTabSelectedListener方法中监听Tab的选择,并根据Tab的enable状态来控制被禁用的Tab的可见性。代码示例如下:
```java
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// 选中Tab时调用
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// 取消选中Tab时调用
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
// 重新选中Tab时调用
}
});
for (int i = 0; i<tabLayout.getTabCount(); i++) {
if (!tabLayout.getTabAt(i).isEnabled()) {
tabLayout.getTabAt(i).view.setVisibility(View.GONE);
}
}
```
阅读全文