添加省略号
android:maxLines="2"
android:ellipsize="end"
改变一个字符串里自定字符的颜色或者大小
SpannableString spannableString = new SpannableString("今天天气不错"); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FF0000")), 2, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); tv5.setText(spannableString);
setSpan方法有四个参数,
第一个参数:ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。
第二个参数:文本颜色改变的起始位置
第三个参数:文本颜色改变的结束位置。
最后一个参数为布尔型,可以传入以下四种:
- Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终止下标,包括起始下标
- Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终止下标,同时包括起始下标和终止下标
- Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终止下标,但都不包括起始下标和终止下标
- Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终止下标,包括终止下标