自定义TabLayout的下划线的长度
来源:互联网 发布:01年总决赛科比数据 编辑:程序博客网 时间:2024/06/03 22:58
tablayout自定义导航线的长度的问题,我见网上有两个解决方案,我用到我的项目中都没效果,自己总结了一个方案:
一:如果你的项目中没有滑动的动画需求你可以自定义tablayout'的item,自然而然你的导航线的长度你也可以定义;
二:你还想要动画效果,又想自已定义导航线的长度,网上推荐的是使用反射,在我的项目中没有效果
/** * 对tabLayout的指示器的长度的处理 * @param tabLayout * @param marginOffset */public void reduceMarginsInTabs(TabLayout tabLayout, int marginOffset) { View tabStrip = tabLayout.getChildAt(0); if (tabStrip instanceof ViewGroup) { ViewGroup tabStripGroup = (ViewGroup) tabStrip; for (int i = 0; i < ((ViewGroup) tabStrip).getChildCount(); i++) { View tabView = tabStripGroup.getChildAt(i); if (tabView.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ((ViewGroup.MarginLayoutParams) tabView.getLayoutParams()).leftMargin = marginOffset; ((ViewGroup.MarginLayoutParams) tabView.getLayoutParams()).rightMargin = marginOffset; } } tabLayout.requestLayout(); }}这样设置不知道你的有没有效果,我的这样还是没效果,如果没有效果你加上这么一句话
tabLayout.setTabsFromPagerAdapter(adapter);这样应该可以解决;
看一下我的效果
阅读全文
0 0
- 自定义TabLayout的下划线的长度
- 设置tablayout下划线长度的方法
- 设置tablayout下划线的宽度
- tabLayout改变下划线的宽度
- TabLayout设置下划线(Indicator)长度
- Tablayout动态设置下划线长度
- 在写Tablayout时候,发现不能设置下划线的长度,使用反射的方式,修改了长度
- Android TabLayout下方下划线的宽度
- 修改TabLayout指示器的长度
- 设置TabLayout的indicator长度
- TabLayout更改下划线长度和内容保持一致
- TabLayout的自定义实现
- 自定义TabLayout的实现
- 自定义TabLayout的Tab
- 优雅的自定义TabLayout
- 自定义Tablayout的布局
- TabLayout的TabItem自定义
- 自定义自适应的TabLayout
- Lucas 定理 大组合数取余 【学习】
- Java中的编码规则
- 四大组件之ContentProvide
- Myeclipse+TestNG白盒测试环境搭建
- eclipse工程中jquery-3.1.1.js出现错误
- 自定义TabLayout的下划线的长度
- html&JavaScript演练(计算器):获取HTML内容、函数、按钮(一)
- windows下mysql忘记root密码
- RunningMan FZU
- Deadbolt 2 Java
- bzoj 2462 [BeiJing2011]矩阵模板 (hash)
- 读取和写入配置文件
- 中科爱讯WiFi探针在公共安全管理系统的应用
- Matlab中维度的理解