1.tablayout的tab选中的监听addOnTabSelectedListener
项目中的界面需要用viewpager+tablayout+fragment来实现 实现起来相对来说很简单,但是现在有的需求是在第一个fragment的外面显示一个按钮,在其他的页面不显示这个时候就用到了这个监听方法,先看一下图片听方法,先看一下图片
图中可以看到只有学生界面才有筛选按钮 但是后面都没有 一切bb都是没有用的 上代码
tabTelList.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
@Override
public void onTabSelected(TabLayout.Tab tab) {
if (tab.getText().equals("同事")){
tvTelScreen.setVisibility(View.GONE);
}else if (tab.getText().equals("校内")){
tvTelScreen.setVisibility(View.GONE);
}else{
tvTelScreen.setVisibility(View.VISIBLE);
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
} );
2.修改tablayout的下划线指定宽度
app:tabIndicatorFullWidth="false"
加上去就搞定
<com.google.android.material.tabs.TabLayout
app:tabIndicatorFullWidth="false"
android:id="@+id/tab_home_safe"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_47"
android:background="@color/textColorFAF" />
当然了 具体可以参考一下下面两个博客