安卓开发小技巧 富文本SpannableString 使用

xiaoxiao2021-02-28  94

1.富文本在安卓开发中很常见,我们只需要一个textview控件,在这个控件设置富文本,是 文本呈现不同,字体,粗体,压缩,或者增加图片, 简单来学习下如何使用。

private SpannableString processingPromptTextFormatting(String kaiPanZhuanTai, String timeDate) { String source="0".equals(kaiPanZhuanTai)?"公测活动":"开盘活动"; SpannableString sp=new SpannableString(Run.buildString(source," : ",timeDate)); sp.setSpan(new TextAppearanceSpan(getContext(),R.style.ti_shi), 0, source.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); return sp; }

调用:

String timeDate="2017-8-20 15:00 ~ 2017-8-20 17:00"; contextTv.setText(processingPromptTextFormatting("0",timeDate));

R.style.ti_shi.xml

<style name="ti_shi"> <item name="android:textSize">14dp</item> <item name="android:textColor">#ff4c4c</item> <item name="android:textStyle">bold</item> </style>

布局:

<RelativeLayout android:orientation="vertical" android:layout_width="match_parent" android:background="@color/tip_view_color" android:layout_height="40dp"> <TextView android:id="@+id/context" android:layout_width="match_parent" android:gravity="start" android:paddingLeft="10dp" android:paddingRight="5dp" android:textColor="#181711" android:textSize="@dimen/final_13_dp" android:layout_centerInParent="true" android:layout_height="wrap_content" /> </RelativeLayout>

TextAppearanceSpan(),可以引入一个样式,是不是很方便。


效果:

转载请注明原文地址: https://www.6miu.com/read-75559.html

最新回复(0)