TabLayout在清单文件的属性设置:

app:tabIndicatorFullWidth 为false时【标签下划线】自适应文字的宽度android.support.design:tabIndicatorColor — 设置tab指示器(tab的下划线)的颜色。android.support.design:tabIndicatorHeight — 设置tab指示器(tab的下划线)的高度。android.support.design:tabBackground — 设置的背景。android.support.design:tabContentStart — 相对起始位置tab的Y轴偏移量。android.support.design:tabGravity — tab的布局方式,两个值GRAVITY_CENTER (内容中心显示) 和 GRAVITY_FILL (内容尽可能充满TabLayout)。android.support.design:tabMaxWidth — 设置tab选项卡的最大宽度。android.support.design:tabMinWidth — 设置tab选项卡的最小宽度。android.support.design:tabMode — 设置布局中tab选项卡的行为模式,两个常量MODE_FIXED (固定的tab)和 MODE_SCROLLABLE(滑动的tab)。android.support.design:tabPadding — 设置tab的内边距(上下左右)。android.support.design:tabPaddingTop — 设置tab的上方内边距。android.support.design:tabPaddingBottom — 设置tab的底部内边距。android.support.design:tabPaddingStart — 设置tab的左侧内边距。android.support.design:tabPaddingEnd — 设置tab的右侧内边距。android.support.design:tabSelectedTextColor — 设置tab被选中时的文字颜色。android.support.design:tabTextColor — 设置tab默认的文字颜色。

TabLayout的方法介绍:

addOnTabSelectedListener(TabLayout.OnTabSelectedListener listener)
添加一个TabLayout.OnTabSelectedListener监听事件,当tab选择更改时,它将被调用。addTab(TabLayout.Tab tab,boolean setSelected)
向此布局添加选项卡。addTab(TabLayout.Tab tab,int position)
向此布局添加选项卡。addTab(TabLayout.Tab tab)
向此布局添加选项卡。addTab(TabLayout.Tab tab,int position,boolean setSelected)
向此布局添加选项卡。addView(View child,int index)
添加子视图到指定位置。addView(View child)
添加子视图。addView(View child,ViewGroup.LayoutParams params)
添加具有指定布局参数的子视图。addView(View child,int index,ViewGroup.LayoutParams params)
添加具有指定布局参数的子视图。clearOnTabSelectedListeners()
删除所有以前添加的TabLayout.OnTabSelectedListeners。FrameLayout.LayoutParams generateLayoutParams(AttributeSet attrs)
根据提供的属性集返回一组新的布局参数。int getSelectedTabPosition()
返回当前所选标签的位置。TabLayout.Tab getTabAt(int index)
返回指定位置的tab。int getTabCount()
返回当前在操作栏中注册的选项卡数。int getTabGravity()
返回当前的标签tab的布局方式,GRAVITY_CENTER (内容中心显示) 和 GRAVITY_FILL (内容尽可能充满TabLayout)。int getTabMode()
返回tab选项卡的行为模式,MODE_FIXED* (固定的tab)和 MODE_SCROLLABLE(滑动的tab)。ColorStateList getTabTextColors()
获取用于选项卡的不同状态(正常,已选择)的文本颜色。TabLayout.Tab newTab ()
创建并返回一个新的TabLayout.Tab。removeAllTabs()
从操作栏中删除所有选项卡,并取消选择当前选项卡。removeOnTabSelectedListener(TabLayout.OnTabSelectedListener listener)
删除以前通过addOnTabSelectedListener(OnTabSelectedListener)添加的给定
TabLayout.OnTabSelectedListener,tab选中监听器。removeTab(TabLayout.Tab tab)
从布局中删除选项卡。removeTabAt(int position)
从布局中删除选项卡。setOnTabSelectedListener(TabLayout.OnTabSelectedListener listener)
API方法24.0.0中已弃用此方法。使用addOnTabSelectedListener(OnTabSelectedListener)和removeOnTabSelectedListener(OnTabSelectedListener)。setScrollPosition(int position,float positionOffset,boolean updateSelectedText)
设置选项卡的滚动位置,当标签tab显示为滚动容器(如ViewPager)的一部分时,此功能非常有用。
参数:
位置int:当前滚动位置
positionOffset float:表示从位置偏移的[0, 1)的值。
updateSelectedText boolean:是否更新文本的选择状态。。setSelectedTabIndicatorColor(int color)
设置选中的tab的指示器(下划线)颜色。setSelectedTabIndicatorHeight(int height)
设置选中的tab的指示器的高度。setTabGravity(int gravity)
设置TabLayout的布局方式,GRAVITY_CENTER (内容中心显示) 和 GRAVITY_FILL (内容尽可能充满TabLayout)。。setTabMode(int mode)
设置tab选项卡的行为模式,MODE_FIXED* (固定的tab)和 MODE_SCROLLABLE(滑动的tab)。setTabTextColors(int normalColor,int selectedColor)
设置用于选项卡的不同状态(常规,选定)的文字颜色。setTabTextColors(ColorStateList textColor)
设置用于选项卡的不同状态(常规,选定)的文字颜色。setTabsFromPagerAdapter(PagerAdapter adapter)
API方法23.2.0中已弃用此方法。使用setupWithViewPager(ViewPager)将TabLayout与ViewPager链接在一起。当使用该方法时,当更改PagerAdapter时,TabLayout将自动更新。setupWithViewPager(ViewPager viewPager,boolean autoRefresh)
将TabLayout与ViewPager链接在一起,当更改PagerAdapter时,TabLayout是否更新由autoRefresh决定。setupWithViewPager(ViewPager viewPager)
将TabLayout与ViewPager链接在一起。shouldDelayChildPressedState()
如果此ViewGroup的子代或子孙后代按下的状态应该被延迟,则返回true。 一般来说,应该对可以滚动的容器(如List)进行此操作。 这防止当用户实际上尝试滚动内容时出现按压状态。 由于兼容性原因,默认实现返回true。 不滚动的子类通常会覆盖此方法并返回false。

TabLayout的属性介绍相关推荐

  1. TabLayout和ViewPager实现今日头条效果

    一.效果图 二.实现原理 TabLayout+ViewPager+Fragment 三.实现 MainActivity.java public class MainActivity extends A ...

  2. TabLayout使用介绍(com.google.android.material.tabs.TabLayout)

    TabLayout TabLayout的使用 一.控件库的导入 二.基本使用 activity_main.xml TabFragment.java MainActivity.java 三.TabLay ...

  3. TabLayout的指示器长度 的问题

    刚开始效果图 修改后的效果图 这个效果实现 就是在 tablayout 的xml 里面添加 app:tabIndicatorFullWidth="false"

  4. TabLayout 在宽屏幕上tab不能平均分配的问题解决

    TabLayout 在屏幕比较宽的屏幕上的时候 ,不如平板,特质的屏幕的时候 tabMode="fixed" 这个时候就是失效了 显示失效了 是居中的效果 这个修改方法就是在xml ...

  5. Tablayout 多个界面使用一个fragment 的实例

    这个主要还是adapter 里面 添加list 就行了 这里直接上代码吧 ,我刚写的demo 看的时候看adapter 就行了 布局代码: <?xml version="1.0&quo ...

  6. Tablayout 修改默认选项页,或者跳转到指定的选项页

    tablayout 的默认选项页为 viewpage.setCurrentItem(0) 如果想修改为第二页 viewpage.setCurrentItem(1) 即可 如果是根据跳转的情况来跳到不同 ...

  7. TabLayout 遇到那些坑 tab标签不显示问题

    别人写的参考下,知道问题所在 如何使用 :注意事项 <?xml version="1.0" encoding="utf-8"?> <Relat ...

  8. android自定义tab下划线变大,Android开发之设置TabLayout下方下划线的宽度

    由于最近项目需要,需要设置tabLayout下方下划线的长度.笔者上网找了半天,也没有找到方法.后来了解到在源码中对tabLayout的下划线进行了设置.并没有方法可以直接设置. 然后,笔者看到了某位 ...

  9. Android Studio 第五十期 - 自定义TabLayout

    代码已经整理好,效果如下图: code1: <com.ui.widget.UnAnimTabLayoutandroid:id="@+id/tab"android:layout ...

最新文章

  1. 文青工程师陈盛 — 程序员+文青是怎样一种体验
  2. Seq2Seq之双向解码机制 | 附开源实现
  3. android 垂直 SeekBar 源代码(VerticalSeekBar)[转]
  4. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序
  5. paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
  6. html5设计基础报告,《网页设计与制作基础》实验报告.doc
  7. 软件测试缺陷报告的5c标准
  8. 算法训练 递归输出数字三角形
  9. 小米8青春版android版本,小米8青春版和小米8什么区别 小米8青春版和小米8对比...
  10. php scws自定义词库,scws分词 自定义词库的方法
  11. H5 移动端富文本编辑器
  12. 安装pytorch报错及解决
  13. unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转丨视角跟随丨固定视角
  14. [512大地震]今日图说:四川汶川地震涌现出的16个最牛
  15. vscode插件开发之Swagger生成Ts
  16. 小波包分解-MATLAB
  17. [windows]IE相关一键修复
  18. Ubuntu16.04 安装VM12:解决网卡驱动vmnet安装失败的问题
  19. Redis详解(3)数据持久化机制
  20. 【3-1】找树根和hai子(STL方法)

热门文章

  1. 多项式插值与牛顿差商
  2. ie8上传图片获取文件大小
  3. JPA @PersistenceContext和@Transactional Annotation
  4. C语言的二进制转十进制
  5. 洛谷P1287 盒子与球
  6. 【Android实战】保存QQ账号与密码
  7. 第1天-代码随想录刷题训练| 704二分查找、26移除元素
  8. php+点击图片跳转网页,怎么在图片上加超链接 点击图片跳转到指定网页
  9. 阿里/京东入局,多家年营收过亿公司诞生,解析居家护理市场三大趋势
  10. android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)