一个textview显示不同zize大小的文本

需求



类似于上图   首先思路一 :

采用两个textview 左右分开写  这样也可以实现  ,本人一直比较懒惰,喜欢思考一些特别的做法。

思路二:

采用html标签,使用类似下图

 tv.setText(Html.fromHtml("<font>我的账户<span>(现金/红包/积分)</span></font>", imgGetter, null)); 
但是这个改变不了文本大小,所以这个想法失败了,哪位要是这个思路有新办法告诉我啊;
思路三:
使用SpanString
 mViewAccunt = (TextView)view.findViewById(R.id.tv_mine_accunt);//账户
        SpannableString styledText = new SpannableString("我的账户(现金/红包/积分)");
        styledText.setSpan(new TextAppearanceSpan(getActivity(), R.style.style0), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        styledText.setSpan(new TextAppearanceSpan(getActivity(), R.style.style1), 4, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        mViewAccunt.setText(styledText, TextView.BufferType.SPANNABLE);
style0 和style1样式
 <style name="style0">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">@color/black</item>
    </style>


    <style name="style1">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@color/color_text_second_show</item>
        <item name="android:textStyle">italic</item>
    </style>

就这个办法,运行了下,ok成功了

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值