一个textview显示不同zize大小的文本
来源:互联网 发布:淘宝九块九包邮在哪 编辑:程序博客网 时间:2024/05/19 23:16
需求
类似于上图 首先思路一 :
采用两个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);
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>
<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成功了
0 0
- 一个textview显示不同zize大小的文本
- TextView显示(不同大小的,颜色)富文本
- android TextView控件如何解决一个文本中出现不同大小的字体
- TextView显示不同大小字体
- textview显示不同颜色不同大小
- 一个textView中显示两种不同的字体(颜色,大小)
- 一个TextView 显示多种样式的文本
- Android的TextView中显示不同大小字体的玩法
- TextView中显示不同大小字号的内容
- 设置TextView 一行文本显示不同的效果
- Android TextView富文本、显示不同的颜色
- 一个TextView设置不同大小字体、EditText显示两行不同样式hint
- 如何在一个TextView中显示不同颜色的文本
- 给一个TextView控件中的文字显示不同的颜色
- Android在一个TextView里显示不同样式的字体
- Android在一个TextView里显示不同样式的字体
- 显示文本进度的TextView
- 一个TextView显示多种文本样式
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- excel中的筛选
- 【算法之链表(四)】在不使用额外节点存储空间的情况下,实现单链表逆序
- POJ刷题(2406)
- 设计模式---观察者模式
- 一个textview显示不同zize大小的文本
- SQL必知必会 笔记 第五章 高级过滤数据
- 11.3 TCP内核同步
- 服务端管理工具编写(三)——各控件的安排及事件
- 数组变量名能否++(int a [10];a++;)
- Ubuntu部署Apache-PartI
- error C2054:在“inline”之后应输入“(
- vs控制台一闪而过解决办法
- asp.net MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别