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. android23 imei 权限,android------关于API 23的权限问题
  2. tableau可视化数据分析60讲(一)-tableau概念性叙述及环境配置
  3. linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限
  4. Spring5参考指南:AspectJ高级编程之Configurable
  5. 方差分析中的“元”和“因素”是什么?
  6. 华为数据之道 pdf_华为官方出品,华为数据之道新书来了
  7. Sublime Text 3 添加当前时间的制作方法
  8. 跨域调用webapi web端跨域调用webapi
  9. mysql创建非聚集索引_一文让你明白聚集索引和非聚集索引?
  10. CenOS7.4内核升级修复系统漏洞
  11. 房产中介管理系统软件的开发和使用(附源码)
  12. html中写switch,switch语句使用
  13. bug还没找到,程序员同志,快醒醒
  14. 杭州电子科技大学acm-2001
  15. rrd java_golang 使用rrd的相关资料
  16. linux 格式化u盘 fat32,Ubuntu下格式化U盘的方法(基于格式化命令)
  17. excel填充序列_猴哥讲述:excel的自动填充功能——自动填充单元格
  18. 已解决Building wheels for collected packages: lxml
  19. 数据库中的表类型和字段类型
  20. 上海高考物理能不能用计算机,上海高考再放大招!选物理再也不会吃亏了

热门文章

  1. KindEditor实现多图片上传
  2. 再探Struts框架
  3. 看过千万的风景 比不上故乡的美丽
  4. 三级管集电极开路电路工作原理详细分析
  5. linux运维cadn,Aprende an elaborar un amasamiento tГЎntrico citaciГіn
  6. linux-rootkit
  7. 【微信小程序】小程序的生命周期
  8. 利用cftool进行函数拟合
  9. CMS功能(简介和配置)
  10. 什么是promise,promise的用法。