TextView设置android:textAllCaps="true"带来的问题
16lz
2021-01-24
刚刚碰到一个问题,记录一下
"@+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属性就好了。
更多相关文章
- Android虚拟键(NavigationBar)适配问题
- Ubuntu 下android 开发,eclipse不能识别手机
- Android界面的架构图
- Android(安卓)不使用布局文件,动态地生产布局显示
- Android(安卓)5.0以上版本去掉Button自带阴影效果的方法
- android animator
- android ViewGroup代码里addView时,子View的布局设置wrap_content
- Android的资源获取的相关方法
- (android)关于ListFragment使用