android中一个TextView实现不同的样式
来源:互联网 发布:js 布尔值取反 编辑:程序博客网 时间:2024/06/05 04:18
android中一个TextView实现不同的样式
第一步:
styles文件中设置要显示的不同的样式,因为要显示不同的样式,所以样式至少需要设置两个。
<style name="mText_style1">
<item name="android:textSize">12sp</item> 根据需要自行添加
<item name="android:textColor">#00ff00</item>
</style>
<style name="mText_style2">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#ff0000</item>
</style>
第二步:
xml文件中添加TextView标签
<TextView
android:gravity="center"
android:id="@+id/mText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="将要实现不同的样式,这是效果"
/>
第三步:
获取TextView后,设置样式
mText = (TextView) findViewById(R.id.mText);
// 首先拿到TextView内容的长度
int len = mText.getText().length();
//创建SpannableString对象,参数为TextView的内容
SpannableString mSpannableString = new SpannableString(mText.getText().toString());
//开始设置第一种样式
mSpannableString.setSpan(new TextAppearanceSpan(getActivity(), R.style.money_style2)
, 0, len - 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//开始设置第二种样式
mSpannableString.setSpan(new TextAppearanceSpan(getActivity(), R.style.money_style1)
, len - 4, len, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//根据需求,可以这是N种样式,如果设置了相同开始位置和结束位置的样式,以最后设置的为准。
//把设置完的样式赋值TextView 用于显示出来。
mText.setText(mSpannableString);
mSpannableString.setSpan(Object what, int start, int end, int flags)
// Object what new TextAppearanceSpan(getActivity(), 样式) 样式即 styles 设置的样式
// int start 开始的位置
// int end 结束的位置
// int flags Spannable的样式
运行前的效果:
运行后的效果:
阅读全文
0 0
- android中一个TextView实现不同的样式
- android 一个textview不同样式
- Android在一个TextView里显示不同样式的字体
- Android在一个TextView设置不同样式的文字
- Android在一个TextView里显示不同样式的字体
- 一个TextView实现不同部分添加不同样式
- android 在一个textview中实现不同的颜色和大小
- android中一个TextView实现其中内容大小颜色不同的效果
- Android中对同一个TextView设置不同字体样式
- 简单实现android中各种不同样式的文本
- Android之同一个TextView设置不同样式的文字
- Android之同一个TextView设置不同样式的文字
- Android布局TextView文字设置不同样式Spannable的使用
- Android 使用SpannableString显示不同样式的textview
- Android+HTML 针对android一个控件TextView中文字颜色、大小不同的解决方案
- Android:一个TextView分段改变样式、添加监听事件的实现方式(类似朋友圈评论)
- 同一个textview中设置字体不同样式
- android TextView控件如何解决一个文本中出现不同大小的字体
- 算法导论 练习题 16.2-5
- 查JSTL相关详细标签
- JAVA学习笔记——日历类Calendar
- RESTful 架构详解
- OpenCV主模块的作用
- android中一个TextView实现不同的样式
- 构建微服务:Spring boot 入门篇
- iOS-聊聊加密的那些事
- 排序算法之选择排序
- 对抗学习用于目标检测--A-Fast-RCNN: Hard Positive Generation via Adversary for Object Detection
- CSU素数槽 判断多个素数怎么不超时(素数筛选)
- XML/JSON解析数据,以及数据存储方式
- 常见web漏洞及利用方法
- Genymotion安装与Android Studio配置