如何实现 Android TabLayout 点击加粗

一、流程图

erDiagram
    点击Tab -> 加粗Tab

二、步骤表格

步骤 操作
1 找到 TabLayout 控件
2 设置监听器,监听 Tab 点击事件
3 在监听器中处理点击事件,将点击的 Tab 加粗显示

三、具体步骤

1. 找到 TabLayout 控件

首先在布局文件中添加 TabLayout 控件:

<com.google.android.material.tabs.TabLayout
    android:id="@+id/tabLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

2. 设置监听器,监听 Tab 点击事件

在 Activity 或 Fragment 中找到 TabLayout 控件并设置监听器:

TabLayout tabLayout = findViewById(R.id.tabLayout);
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时触发
    }
});

3. 在监听器中处理点击事件,将点击的 Tab 加粗显示

onTabSelected 方法中处理加粗逻辑:

tabLayout.getTabAt(tab.getPosition()).setText(Html.fromHtml("<b>" + tab.getText() + "</b>"));

onTabUnselected 方法中处理恢复正常样式逻辑:

tabLayout.getTabAt(tab.getPosition()).setText(tab.getText());

四、关系图

classDiagram
    TabLayout <|-- MainActivity

通过以上步骤,你可以实现在 Android TabLayout 点击时加粗显示的效果。希朼这篇文章对你有所帮助,如果还有其他问题,欢迎继续咨询。