引用一下:

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));



更多相关文章

  1. Android(安卓)Studio中读取文本文件内容方法
  2. Android下Opengl程序显示文字的简单方法
  3. Android(安卓)如何在strings.xml中放置html文本
  4. Android两行代码搞定ViewPager的过渡动画
  5. android DIY 2
  6. 【Android】Handler应用(二):从服务器端加载JSON数据的优化
  7. android基本属性
  8. android多语言与国际化(记录)
  9. 将类似“¥1.5元”的文本中数字标红

随机推荐

  1. Android(安卓)TextView文字过多时,通过滚
  2. android imageswitcher gallery 根据数据
  3. Android(安卓)通过WebView 调用Js sqlite
  4. android各组件详解
  5. 安装android时提示The operation cannot
  6. GridView显示ICON和TEXT
  7. Android(安卓)项目开发基础再回顾(一)
  8. Android核心基础(十一)
  9. Android(安卓)Asynchronous HTTPClient t
  10. 开源项目之Android(安卓)RibbonMenu(导航