Android 开发 Tip 11 -- TabLayout 设置文字大小一致


转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71425135


使用TabLayout的时候,有些tab的文字比较多时,会出现与其他tab的文字大小不一致的情况!

这里写图片描述


TabLayout 继承自 HorizontalScrollView

内部有几个关键的类:

  • SlidingTabStrip – TabLayout的唯一子View

  • Tab – 子item的实体类,包含text, icon, customView等属性

  • TabView – 每个Tab的布局

  • ViewPagerOnTabSelectedListener – – 监听滑动

  • TabLayoutOnPageChangeListener – 监听滑动


关于每个tab的文字大小的设置关键代码就在 TabView.onMeasure() 之中!

@Override
        public void onMeasure(final int origWidthMeasureSpec, final int origHeightMeasureSpec) {
            // ...

            // We need to switch the text size based on whether the text is spanning 2 lines or not
            if (mTextView != null) {
                final Resources res = getResources();
                float textSize = mTabTextSize;
                int maxLines = mDefaultMaxLines;

                if (mIconView != null && mIconView.getVisibility() == VISIBLE) {
                    // If the icon view is being displayed, we limit the text to 1 line
                    maxLines = 1;
                } else if (m
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值