TabLayout默认某个选项卡选中

本文介绍如何在加载ViewPager后设置TabLayout的默认选中项。通过调用getTabAt方法结合select方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tabLayout.getTabAt(postision).select(); //默认选中某项放在加载viewpager之后
在Android中,获取TabLayout中当前选中选项卡位置通常需要通过TabLayout的onTabSelectedListener接口。首先,你需要创建一个实现了这个监听器的自定义类,并在监听到选项卡被选择时记录下它的索引。这里是一个简单的示例: ```java import android.content.res.Resources; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatTabLayout; import androidx.core.view.ViewCompat; import androidx.viewpager.widget.PagerAdapter; public class TabLayoutPositionTracker extends AppCompatTabLayout.OnTabSelectedListener { private int selectedTabPosition = -1; @Override public void onTabSelected(@NonNull TabLayout.Tab tab) { selectedTabPosition = tab.getPosition(); // 更新UI或者其他操作,例如 Toast显示当前选中选项卡的位置 Resources res = tab.getThemedContext().getResources(); String positionText = res.getString(R.string.tab_position, selectedTabPosition + 1); Toast.makeText(tab.getThemedContext(), positionText, Toast.LENGTH_SHORT).show(); } @Override public void onTabUnselected(@NonNull TabLayout.Tab tab) { selectedTabPosition = -1; // 如果选项卡失去焦点,置位为未选中 } @Override public void onTabReselected(@NonNull TabLayout.Tab tab) { // 不做处理,因为默认不会触发 } public int getSelectedTabPosition() { return selectedTabPosition; } } // 使用时,在初始化TabLayout设置监听器 TabLayout tabLayout = findViewById(R.id.tab_layout); tabLayout.addOnTabSelectedListener(new TabLayoutPositionTracker()); ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值