//android TextView、EditText对部分内容设置颜色、字体、超链接、图片; //这里是以一个TextView为例子,EditText的设置方法和TextView一样
//TextView对象
TextView txtInfo = new TextView(this);
//文本内容
SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线片:.");
//设置0-2的字符颜色
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置2-5的字符链接到电话簿,点击时触发拨号
ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置9-11的字符为网络链接,点击时打开页面
ss.setSpan(new URLSpan("http://www.hao123.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置13-15的字符点击时,转到写短信的界面,发送对象为10086
ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//粗体
ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//斜体
ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//下划线
ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//以下代码是在指定位置插入图片
Drawable d = getResources().getDrawable(R.drawable.icon);
//设置图片大小
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
//插入的位置
ss.setSpan(new ImageSpan(d, ImageSpan.ALIGN_BASELINE), 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
//设置文本内容到textView
txtInfo.setText(ss);
//不添加这一句,拨号,http,发短信的超链接不能执行.(设置可点击) txtInfo.setMovementMethod(LinkMovementMethod.getInstance());
分享到:
相关推荐
在许多应用界面中,我们不仅需要展示普通的文本,还可能需要在文本中嵌入超链接,改变部分文字的颜色或字体,以增强用户交互和信息传递的效果。这篇博文将深入探讨如何在Android的TextView中实现这些功能。 首先,...
Android SpannableString设置超链接、颜色、字体等属性 在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体...
它允许我们在同一字符串的不同部分设置不同的属性,如字体颜色、大小、下划线等,甚至可以附加动作,比如点击事件。`SpannableString`继承自`CharSequence`,这意味着它可以像普通字符串一样使用,同时还能添加额外...
本篇将详细讲解如何在Android的`TextView`中实现超链接自定义样式,包括自定义字体颜色和去除超链接的下划线。 首先,让我们了解一下`TextView`中的`Links`。默认情况下,`TextView`会识别文本中的URL并自动将其...
SpannableString是Android提供的一个类,它允许我们对字符串进行格式化,包括设置字体颜色、大小、样式等,同时也能实现超链接效果。本篇文章将详细介绍如何使用SpannableString在Android中实现百度超链接。 首先,...
一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( ...
本文将详细讲解如何通过编程实现TextView的字体、颜色、行距、样式、独立样式、内部超链接以及与图片共存的效果。 首先,让我们关注字体的设置。在Android中,可以通过`setTypeface()`方法来改变TextView的字体。这...
首先,SpannableString是Android SDK中一个可操作子字符串样式的类,它允许我们在不改变原始字符串的基础上,为部分字符设置不同的样式。以下将逐一介绍如何实现标题和描述中的各种功能: 1. **插入表情**:在...
除了`<img>`标签,`Html.fromHtml()`还能支持其他HTML标签,如`<font>`用于设置文字颜色和字体,`<a>`用于创建超链接等。例如,以下代码可以设置文字颜色和字体: ```html "红色文字</font>" ``` 同时,`<a>`标签...
在许多应用中,我们可能需要将TextView中的部分文字设置为超链接,以便用户点击后可以跳转到其他Activity或网页。本教程将详细介绍如何实现一个没有下划线且可以自定义颜色的TextView超链接,并通过Intent启动新的...
// 设置超链接字体颜色、下划线等 @Override public void updateDrawState(TextPaint ds) { ds.setColor(Color.RED); ds.setUnderlineText(true); } } ``` 在这个类中,我们重写了`onClick`方法来处理点击事件...
为了使超链接有明显的视觉区别,我们还可以通过`ForegroundColorSpan`改变链接的字体颜色,例如: ```java ss.setSpan(new ForegroundColorSpan(Color.BLUE), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ``` ...
- 设置字体颜色:`android:textColor`属性用于设置文本的颜色,可以使用颜色资源ID或十六进制颜色值。 2. **样式和格式化** - 文本样式:`android:textStyle`可以设置文本为粗体、斜体或粗斜体。 - 文本对齐:`...
它不仅可以展示纯文本,还可以实现一些高级功能,如设置超链接、不同颜色的文本效果等。本资源包"安卓textView相关-TextView的超链接字和不同色彩效果.rar"包含了一些关于如何在`TextView`中实现这些特性的示例和...
- TextAppearanceSpan用于设置文本的整体外观,包括字体、大小、样式和颜色。 - TypefaceSpan用于更改文本的字体。 - URLSpan用于创建点击后可跳转的超链接。 在实际开发中,开发者可以根据需求选择合适的Span类型...
- **作用**:设置字体类型。 - **示例**:`android:typeface="monospace"` **14. android:background** - **作用**:设置背景,如果设置为`@null`则背景透明。 - **示例**:`android:background="@null"` **15...