-------------------布局文件-----------------
<android.support.design.widget.TabLayout    android:layout_marginLeft="17dp"    android:layout_marginRight="16.8dp"    android:layout_width="match_parent"    android:layout_height="40dp"    app:tabGravity="fill"    app:tabIndicatorColor="@color/button_bule"    app:tabMode="scrollable"    app:tabSelectedTextColor="#333333"    app:tabTextAppearance="@style/TabLayoutTextSize"    app:tabTextColor="#2A2A2A"    android:id="@+id/mytab"    >android.support.design.widget.TabLayout>
<style name="TabLayoutTextSize">    <item name="android:textSize">16spitem>style><style name="TabLayoutTextStyle">    <item name="android:textStyle">bolditem>style>
-------------------代码展示-------------------
   
myTab = (TabLayout) view.findViewById(R.id.mytab);
//默认字体大小粗细
   
TextView title = (TextView)(((LinearLayout) ((LinearLayout) myTab.getChildAt(0)).getChildAt(0)).getChildAt(1));title.setTextSize(18);title.setTextAppearance(getActivity(), R.style.TabLayoutTextStyle);myTab.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {    @Override    public void onTabSelected(TabLayout.Tab tab) {
         vp.setCurrentItem(tab.getPosition());        TextView title = (TextView)(((LinearLayout) ((LinearLayout) myTab.getChildAt(0)).getChildAt(tab.getPosition())).getChildAt(1));        title.setTextSize(18);        title.setTextAppearance(getActivity(), R.style.TabLayoutTextStyle);    }    @Override    public void onTabUnselected(TabLayout.Tab tab) {
        vp.setCurrentItem(tab.getPosition());        TextView title = (TextView)(((LinearLayout) ((LinearLayout) myTab.getChildAt(0)).getChildAt(tab.getPosition())).getChildAt(1));        title.setTextSize(16);        title.setTextAppearance(getActivity(),Typeface.NORMAL);    }    @Override    public void onTabReselected(TabLayout.Tab tab) {    }});

注意:

调用setOnTabSelectedListener点击菜单时没有切换fragment,不监听则正常。查看源码发现OnTabSelectedListener中的onTabSelected方法有个默认实现:

@Overridepublic void onTabSelected(TabLayout.Tab tab) {     vp.setCurrentItem(tab.getPosition());}
  • 1
  • 2
  • 3
  • 4

所以自己监听OnTabSelectedListener事件时需要在onTabSelected方法中调用ViewPager的setCurrentItem方法。


更多相关文章

  1. android jetpack Navigation 获取当前激活的fragment
  2. Android8.0在Setting中添加Led指示灯闪烁开关
  3. Android实现程序之间的跳转
  4. Android的DialogFragment的基本使用方法
  5. android
  6. Android学习笔记SQLite
  7. Android中计算text文字大小的几个方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)Q正式版发布时间确定!详细介
  2. Android中RelativeLayout各个属性的含义
  3. android 屏幕适配
  4. Android(安卓)上如何移植live555生成库文
  5. Android利用Python后台进行人脸识别登录
  6. Android真的很火吗?
  7. Android(安卓)UI系列
  8. Android(安卓)RelativeLayout 相对布局解
  9. 深入解读Linux与Android的相互关系
  10. android makefile(转载)