tablayout动态添加tab
时间: 2023-07-27 10:07:16 浏览: 106
要动态添加Tab,可以使用TabLayout的addTab()方法。在这个方法中,你可以传递一个Tab实例,该实例可以通过TabLayout.newTab()方法创建。
以下是一个简单的示例,演示如何使用TabLayout动态添加Tab:
```java
TabLayout tabLayout = findViewById(R.id.tab_layout);
// 添加Tab
TabLayout.Tab tab1 = tabLayout.newTab().setText("Tab 1");
tabLayout.addTab(tab1);
// 添加带有图标的Tab
TabLayout.Tab tab2 = tabLayout.newTab().setIcon(R.drawable.ic_tab_2).setText("Tab 2");
tabLayout.addTab(tab2);
// 添加带有自定义视图的Tab
View customView = LayoutInflater.from(this).inflate(R.layout.custom_tab_layout, null);
TabLayout.Tab tab3 = tabLayout.newTab().setCustomView(customView).setText("Tab 3");
tabLayout.addTab(tab3);
```
在这个例子中,我们创建了三个不同的Tab。第一个Tab只有文本,第二个Tab有文本和图标,第三个Tab有自定义视图和文本。注意,对于第三个Tab,我们使用了一个自定义的布局文件来定义视图。
希望这可以帮助你动态添加Tab。
阅读全文