android span相关
16lz
2021-01-26
引用一下:
https://www.jianshu.com/p/14f4d307df1e
https://blog.csdn.net/lou_liang/article/details/79066912
项目国际化中,最大的问题,国际化文案的问题,尤其是android端和ios端文案对不齐的问题,所以,一个项目,要是一开始就不排除有国际化的需求,就最好统一文案的命名,但是ios不像android一样支持string中的标签富文本语言,为了达到文案统一的目的,只能用代码实现富文本效果。
代码:
/** * Created by Thinkpad on 2018/6/22 16:38. * * @describe sb IOS不支持标签语言富文本,特写这个类代码实现富文本效果,以便于文案资源统一 */public class StringSpanUtilNew { //特殊标识符代替占位符 private static final String TAG = "※※※※※"; /** * 解析string添加ImageSpan * */ public static SpannableStringBuilder buildDrawableSpan(Context context, @StringRes int stringId, @DrawableRes int... drawableId) { SpannableString[] spans = new SpannableString[drawableId.length]; for(int i = 0;i
调用:
tv.setText(StringSpanUtilNew.buildDrawableSpan(this, R.string.tips, R.mipmap.ic_launcher, R.mipmap.ic_launcher));
更多相关文章
- Android(安卓)Studio中读取文本文件内容方法
- Android下Opengl程序显示文字的简单方法
- Android(安卓)如何在strings.xml中放置html文本
- Android两行代码搞定ViewPager的过渡动画
- android DIY 2
- 【Android】Handler应用(二):从服务器端加载JSON数据的优化
- android基本属性
- android多语言与国际化(记录)
- 将类似“¥1.5元”的文本中数字标红