android.support.design.widget.TabLayout设置指示器的宽度
来源:互联网 发布:windows 7彩蛋 编辑:程序博客网 时间:2024/06/04 04:10
问题
MD风格的,指示器宽度和条目等宽,无法设置margin值,或者padding值。
处理如下
tabLayout.post(new Runnable() { @Override public void run() { try { Field mTabStripField = mHomeBinding.tabLayout.getClass().getDeclaredField("mTabStrip"); mTabStripField.setAccessible(true); LinearLayout mTabStrip = (LinearLayout) mTabStripField.get(mHomeBinding.tabLayout); int dp10 = 50; for (int i = 0; i < mTabStrip.getChildCount(); i++) { View tabView = mTabStrip.getChildAt(i); Field mTextViewField = tabView.getClass().getDeclaredField("mTextView"); mTextViewField.setAccessible(true); TextView mTextView = (TextView) mTextViewField.get(tabView); tabView.setPadding(0, 0, 0, 0); int width = 0; width = mTextView.getWidth(); if (width == 0) { mTextView.measure(0, 0); width = mTextView.getMeasuredWidth(); } LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) tabView.getLayoutParams(); params.width = width; params.leftMargin = dp10; params.rightMargin = dp10; tabView.setLayoutParams(params); tabView.invalidate(); } } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (Throwable e) { e.printStackTrace(); } } });
阅读全文
0 0
- android.support.design.widget.TabLayout设置指示器的宽度
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout
- android.support.design.widget.TabLayout
- TabLayout设置指示器的宽度
- android.support.design.widget.TabLayout 用法解析
- android.support.design.widget.TabLayout 使用
- android.support.design.widget.TabLayout属性讲解
- Android Material Design:滑动指示选项卡android.support.design.widget.TabLayout的简单使用
- Error inflating class android.support.design.widget.TabLayout
- android support design tablayout
- TabLayout的指示器宽度问题
- 系统+线程+进程
- GitHub初学入门之快速简洁上传项目到Git
- android开发环境搭建
- 笔记
- 关联源码
- android.support.design.widget.TabLayout设置指示器的宽度
- 数组去重的几种方法
- Docker镜像上传到阿里云
- 一个SpringMVC的Demo
- ubuntu14.04双击自动删除文字解决办法
- MySql数据库varchar和java字符串length()长度tips
- 整型变量的内存与范围
- 关于springmvc注解扫描报错500的解决方案
- 输入和输出(IO)流的简单介绍