tablayout 滚动
时间: 2023-08-05 20:02:46 浏览: 52
要实现 TabLayout 的滚动,可以采用以下步骤:
1. 设置 TabLayout 的模式为 MODE_SCROLLABLE
```java
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
```
2. 给 TabLayout 添加 Tab,可以使用 addTab() 方法。如果添加的 Tab 太多,就会出现滚动条。
```java
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
// ...
```
3. 在布局文件中,将 TabLayout 放在一个可滚动的容器中,例如 ScrollView 或者 RecyclerView。
```xml
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</ScrollView>
```
4. 如果 TabLayout 没有显示滚动条,可以使用 setTabGravity() 和 setTabMode() 方法设置滚动条的显示方式。
```java
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
```
这样就可以实现 TabLayout 的滚动了。