public class TextViewLinkActivity extends Activity {
TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTextView = (TextView) this.findViewById(R.id.myTextView);
//创建一个 SpannableString对象
SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体.");
//设置超链接
sp.setSpan(new URLSpan("http://www.baidu.com"), 5, 7,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮样式一
sp.setSpan(new BackgroundColorSpan(Color.RED), 17 ,19,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮样式二 sp.setSpan(new ForegroundColorSpan(Color.YELLOW),20,24,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//设置斜体
sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//SpannableString对象设置给TextView
myTextView.setText(sp);
//设置TextView可点击
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
}
第二种方法 : tv.setText(Html.fromHtml("是<font color=blue>StringText</font>text2"));
此文转自http://hi.baidu.com/miky%D1%EE_1987/blog/item/b55dfe1462a1ec10314e152c.html
分享到:
相关推荐
TextView是Android系统中最基本的文本展示组件,它可以显示单行或多行文本,并且支持多种格式化选项,如字体大小、颜色、链接等。当我们要实现一个功能,让用户在评论区域看到不同用户的回复时,需要对TextView进行...
有时,我们需要在一行文本中显示不同颜色的字符串,以增加视觉效果或突出关键信息。本篇文章将探讨如何在Android的TextView中实现这种分段显示不同颜色的效果,并提供三种不同的实现方法。 1. 多个TextView 这是最...
在Android开发中,TextView是用于显示文本的基本组件,它的功能强大且灵活,可以用来实现各种复杂的文本展示需求。本教程将聚焦于如何利用TextView来实现类似朋友圈评论的功能,即对多段文字进行分段处理,使得每一...
本文将深入探讨如何使用TextView在Android环境中实现这一功能,同时考虑到字体大小的调整以及字符串处理的灵活性。 首先,TextView是Android SDK中一个核心组件,它用于显示单行或多行文本。在我们的场景中,...
标题"同一个textview,字体颜色不一样"和描述"android中TextView分段显示不同颜色,字体,时间"所提到的问题,就是如何在一个`TextView`中实现文本分段样式。 首先,我们可以使用`SpannableString`和`Spanned`接口...
在Android开发中,`TextView`是用于展示文本的常用组件,而`ScrollView`则是一个可以容纳单个子视图并允许用户滚动查看超出屏幕范围内容的容器。当`TextView`需要展示大量文本,如大文件内容时,直接将两者结合使用...
在Android开发中,为了实现与iOS应用类似的用户体验,有时我们需要创建一些特定的UI组件,比如iOS中的Segmented Control。这个组件通常用于展示多个选项,并允许用户进行切换选择。本篇文章将详细讲解如何在Android...
使用`TextView`并设置相应的样式,如字体、颜色、大小等,以匹配iOS7的外观。还要确保文本居中对齐。 4. **触摸事件处理**: - 实现`OnClickListener`接口,当用户点击分段时,捕获触摸事件并更新选中状态。同时,...
在Android开发中,显示富文本(富文本通常包含多种格式,如字体、颜色、链接、图片等)是一项常见的需求。`TextView`是Android系统提供的基础视图组件,用于展示单行或多行文本,但默认情况下它并不支持复杂的富文本...
在Android开发中,TextView是用于显示单行或多行文本的视图组件,是用户界面中最基本也是最常用的元素之一。富文本(Rich Text)是指在文本中包含多种格式的文本,如字体、颜色、大小、链接、图片等,使得文本展示...
3. **添加子视图**:在自定义控件中,我们需要为每个分段创建一个按钮或TextView,并添加到LinearLayout中。通过调整子视图的布局参数,确保它们水平排列并占据相等的宽度。 4. **实现监听**:为了响应用户的点击...
自定义`TextView`还可以扩展对富文本的支持,比如添加链接、字体颜色、大小变化等。这可能需要重写`drawText()`方法,或者利用`Spannable`对象。 7. **触摸事件处理** 自定义`TextView`可能需要处理触摸事件,如...
为了方便使用,可以添加一些自定义属性,如动画时长、动画间隔、字体颜色、字体大小等。这些属性可以通过`attr.xml`文件定义,并在代码中通过`TypedArray`获取,使`NumberRunView`更具可配置性。 5. **使用示例** ...
TextView是Android UI设计中的核心组件之一,主要用于显示单行或多行文本。通过一些特定的设置,TextView可以支持显示Unicode编码的Emoji表情。在Android系统中,Emoji通常由Unicode字符集中的特定代码点表示,这些...
加载TXT文件后,我们需要将内容分段显示,因为TextView不能一次性加载大量文本,否则可能导致性能问题。可以使用String的substring方法截取部分文本,或者使用Spanned对象来分割文本,同时保持格式化信息。 此外,...
在阅读器中,可能有特定的字体、颜色设置,这些都可以在`res`目录下的不同文件夹中找到。 5. **Intent**:Intent是Android中用来启动其他组件或传递数据的主要手段。阅读器可能通过Intent接收文件路径,然后加载并...
在Android开发中,`TextView`是一个非常基础且重要的组件,用于显示文本内容。在`TextViewDemo`这个项目中,我们看到其主要目的是演示如何在`TextView`中展示表情,这通常涉及到字符编码、自定义字体以及对特殊字符...
创建一个`ImageSpan`对象,将其设置到`SpannableString`的对应位置,这样就可以在TextView中显示图片表情了。 4. **处理输入法和键盘** 如果你的应用需要用户输入含有Emoji或QQ表情的文本,还需要考虑输入法和键盘...
在Android中,TextView是显示文本的基本控件。TXTReader需要根据文件内容动态生成TextView并进行渲染。此外,为了实现流畅的滚动效果,可能需要自定义ViewGroup,结合Scroller或NestedScrollView实现滚动功能。 四...
`Spanned`包含了一系列的`Span`,可以将其直接设置到`TextView`中显示。 ### 三、高亮方法 1. **正则表达式匹配**:可以使用Java的`Pattern`和`Matcher`类来查找并替换字符串中的特定模式。找到匹配项后,再使用`...