Android之TextView
1、实现超链接
- 直接在xml文件中配置autoLink属性
autoLink属性一共有六个值,分别是none(正常),web(将文本识别为一个网址),phone(将文本识别为一个电话号码),mail(将文本识别为一个邮件地址),map(打开地图应用),all(根据文本自动识别)。一般情况下我们设置为all即可
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="phone"
android:text="10086"
android:textColor="@color/colorPrimary"
android:textSize="20sp" />
- 使用HTML语言
textView4.setText(Html.fromHtml("<a href='tel:10086'>打电话</a>," +
"<a href='smsto:10086'>发短信</a>," +
"<a href='mailto:584991843@qq.com'>发邮件</a>," +
"<a href='http://www.baidu.com'>Go百度</a>"));
textView4.setMovementMethod(LinkMovementMethod.getInstance()); - 使用SpannableString实现超链接(见下文图文混排)
2、TextView图文混排
- 直接设置属性drawableLeft等
- 使用HTML
- 使用SpannableString
SpannableString spannableString = new SpannableString("绿色打电话斜体删除线下划线图片:.点我背景颜色大字5模糊浮雕伸缩");
//设置字体颜色
spannableString.setSpan(new ForegroundColorSpan(Color.GREEN), 0, 2, Spanned