以前一直不懂Spanned属性 SPAN_EXCLUSIVE_EXCLUSIVE, SPAN_EXCLUSIVE_EXCLUSIVE。

 

 下面我以一个demo展示其意思

  在 activity_main.xml activity_main.xml

      xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

            android:id="@+id/test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我爱中国人" />

在Java代码 

      mTxtView = (EditText) findViewById(R.id.test);
        SpannableString sp = new SpannableString(mTxtView.getText());
        sp.setSpan(new ForegroundColorSpan(Color.RED), 1, 3,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
          mTxtView.setText(sp);

 其结果是“我爱中国人” , 在EditText “爱”前、“中”后 插入文字时时 ,字不会显示红色   

如果设置“SPAN_INCLUSIVE_INCLUSIVE”, 在“爱”前,“中”后插入文字时,字会变红色

更多相关文章

  1. Android之TextView------文字底部或者中间加横线
  2. android edittext获取选中文字
  3. android 分享文字到其他应用程序
  4. Android Shader应用开发之霓虹闪烁文字效果
  5. Android 开发 Tip 6 -- Spinner 文字 & icon 居中显示
  6. Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后
  7. [Android1.5]标签TabHost图片文字覆盖的问题

随机推荐

  1. Linux Centos 7 有关防火墙命令
  2. SELinux简介以及一些常用命令
  3. Linux服务器下用svn创建多个项目
  4. linux文件系统维护(四)
  5. Linux学习之路(1)
  6. 全面解析Linux 内核 3.10.x - 编译前的准
  7. Linux系统Oracle12.2 RAC集群实施维护_Or
  8. 【linux】Centos7 防火墙操作
  9. 鸟哥的Linux私房菜——基础学习篇(第三版)
  10. keepalived for linux(HA 高可用集群)