刚刚碰到一个问题,记录一下

    "@+id/scan_hold_status"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/scan_hold"        android:textAllCaps="true"        android:textColor="@color/gray"        android:textSize="@dimen/num_layout_status_textsize"        app:layout_constraintEnd_toStartOf="@id/ems_status"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent" />

我在布局文件中设置TextView的android:textAllCaps=”true”文本为大写,然后在代码中去通过Spannable改变文字的颜色:

        SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());        builder.setSpan(new ForegroundColorSpan(whiteColor), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        textView.setText(builder);

结果会导致Spannable设置无效。搞了半天才发现去掉android:textAllCaps属性就好了。

更多相关文章

  1. Android虚拟键(NavigationBar)适配问题
  2. Ubuntu 下android 开发,eclipse不能识别手机
  3. Android界面的架构图
  4. Android(安卓)不使用布局文件,动态地生产布局显示
  5. Android(安卓)5.0以上版本去掉Button自带阴影效果的方法
  6. android animator
  7. android ViewGroup代码里addView时,子View的布局设置wrap_content
  8. Android的资源获取的相关方法
  9. (android)关于ListFragment使用

随机推荐

  1. 移动互联网应用技术架构简介-Android
  2. Android(安卓)的网络编程
  3. Android全球开发者大会参后感
  4. 谷歌Google仍需提高Android的五个方面
  5. Android与H5互调详细介绍
  6. Android之网络丢包事件
  7. Android(安卓)扫码盒子全局接收付款码
  8. Android之网络丢包事件
  9. Android的多任务之路
  10. Android采用HTML设计软件界面