`
倾城一屁
  • 浏览: 75269 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】TextView如何高亮显示文本

阅读更多

转自:http://dev.10086.cn/blog/?uid-103795-action-viewspace-itemid-4591

TextView tv = (TextView)findViewById(R.id.TextView01);
tv.setText( "Tom&Jerry" , TextView.BufferType.SPANNABLE); //第二个参数为type,也可以写在布局xml里:android:bufferType="spannable" 
Spannable span = (Spannable) tv.getText();
span.setSpan(new ForegroundColorSpan(0xFFFFFFFF), 0, 2, //第一个参数改为android.text.style.BackgroundColorSpan(0xFFFFFFFF)就成了背景高亮
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);


扩展:除了能改变字体前景色与背景色之外,android.text.style包下边还有很多设置字体样式的类,例如AbsoluteSizeSpan类可以设定字体大小样式。
分享到:
评论

相关推荐

    Android-简单的AndroidKotlin库用于高亮显示TextView中的链接

    然后,将需要高亮显示链接的文本设置到`TextView`上。 3. 使用库高亮链接:调用库提供的函数,如`highlightLinks()`,传入`TextView`对象和文本内容。函数会自动处理文本中的链接,并赋予其可点击的样式。 4. 处理...

    android中TextView高亮并可以点击

    综上所述,实现"android中TextView高亮并可以点击"的功能需要掌握Spanned、SpannableString、ClickableSpan、自定义点击事件处理、文本解析以及UI性能优化等技术。通过这些技术,我们可以构建出类似微博应用那样具有...

    设置TextView部分文字的颜色和背景(高亮显示)

    // 合并正常文本和HTML格式的高亮文本 String combinedText = normalText.replace("示例", htmlText); // 将HTML字符串转换为CharSequence并设置到TextView textView.setText(Html.fromHtml(combinedText)); ``` ...

    滑动高亮TextView

    在Android开发中,滑动高亮TextView是一种常见的用户界面组件,它允许文本内容在滚动时突出显示,以吸引用户的注意力。这种技术常用于新闻摘要、文章列表或者滚动通知等场景,提升用户体验。以下是对滑动高亮...

    Android TextView中部分文字高亮显示

    Android TextView中部分文字高亮显示 Android TextView中部分文字高亮显示是指在Android应用程序中,使用TextView组件时,实现部分文字高亮显示的技术。这种技术可以用于各种需要强调某些关键字或关键信息的场景中...

    安卓textView相关-TextView中文本的处理.rar

    11. **富文本显示**:通过`SpannableString`或`Spanned`对象,可以实现文本的格式化,如设置部分文本的颜色、字体大小或下划线等。 12. **Marquee滚动**:如果想让文本在TextView内持续滚动,可以设置`android:...

    Android中TextView文本高亮和点击行为的封装方法

    在Android开发中,TextView是展示文本的基本控件,但有时我们需要对其中的部分文字进行特殊处理,比如高亮显示或响应点击事件。`TextView`的文本高亮和点击行为可以通过`ClickableSpan`类来实现,然而,`...

    这是一个TextView 富文本示例

    在Android中,我们可以通过对TextView进行特定的配置和使用特定的库来实现富文本显示。 1. **SpannableString与SpannableStringBuilder** SpannableString和SpannableStringBuilder是Android提供的两种富文本字符...

    安卓textView相关-实现更好的文本对齐和显示功能的textview适合用来显示文章.rar

    在Android开发中,`TextView` 是一个至关重要的组件,它用于显示单行或多行文本。在处理文章或者大量文本内容时,如何优化`TextView`...通过深入研究这些示例,你可以了解到更多优化文本显示的技巧,从而提高用户体验。

    textview文字样式包含部分文字事件

    在上述代码中,我们首先找到了要高亮显示的“高级功能”在原始文本中的位置,然后在`StringBuilder`中构建整个字符串。接着,通过`SpannableString`对不同部分应用不同的样式,红色部分使用`ForegroundColorSpan`,...

    ListView搜索关键字高亮显示

    总之,实现ListView搜索关键字高亮显示需要结合搜索功能、适配器的`getView()`方法以及对文本的处理。通过巧妙地使用SpannableString和ForegroundColorSpan,我们可以使搜索关键字在ListView中脱颖而出,提升用户的...

    swift-HighlightTextView支持特定文字高亮的TextView

    总的来说,`HighlightTextView`是Swift开发中一个实用的文本显示工具,能够提升用户体验,帮助开发者轻松实现文本高亮功能。通过研究和使用这个开源库,开发者可以增强自己的Swift编程技能,特别是在自定义UI组件和...

    Android 自定义TextView实现滑动解锁高亮文字

    在 Android 中,TextView 是一个基本的控件,用于显示文本信息。但是,如果我们需要实现滑动解锁高亮文字的效果,需要自定义TextView。自定义TextView 可以通过继承TextView类,重写其onDraw方法实现自定义的绘制...

    Android TextView实现词组高亮的示例代码

    总结起来,要实现Android TextView的词组高亮,可以创建一个自定义视图,通过重写`onDraw()`方法处理文本的绘制,使用不同的`Paint`对象处理普通文本和高亮文本。此外,还需要在`Activity`中设置要显示的文本、高亮...

    Android-TextView换行排版混乱-允许设置SpannableString

    在Android开发中,`TextView`是用于展示文本的最基础且重要的组件。它不仅可以显示静态文本,还能处理复杂的文本格式化,例如字体样式、颜色、链接等。在某些情况下,当我们需要对`TextView`中的文本进行更精细的...

    android 搜索功能 SearchView+RecyclerView实现 搜索结果高亮显示

    要实现高亮显示,我们需要在`Adapter`的`bindViewHolder()`方法中,根据查询关键字对数据进行处理,然后更新对应的视图元素(如TextView)以突出显示匹配的文本。 具体实现步骤如下: 1. 创建`SearchView`实例并...

    Linker,轻量级android库,用于突出显示textview的各个部分,带有可选回调。.zip

    1. **忽略大小写匹配**:在查找和高亮文本时,Linker库默认会忽略字母的大小写,使得搜索更为灵活,适应性更强。 2. **自定义高亮样式**:开发者可以根据需求自定义高亮的样式,如改变字体颜色、背景色、下划线等,...

    高亮显示替换特定字符排序

    这个名为“高亮显示替换特定字符排序”的主题涉及到如何在安卓平台上处理文本,特别是替换特定字符并按照指定顺序进行排序,同时对替换后的结果进行高亮显示。下面我们将详细讨论这个知识点。 首先,我们需要理解...

    高亮的TextView

    3. **创建两个`Paint`对象**:一个用于绘制非高亮文本,另一个用于绘制高亮文本。它们之间的主要区别在于颜色属性。 4. **绘制文本**:使用`Canvas`对象,分别用两个`Paint`对象绘制文本。先绘制非高亮部分,然后在...

    文本匹配高亮

    7. **布局管理**:在高亮文本时,需要考虑布局的完整性,防止被高亮的部分导致文本断行或重叠,这可能需要用到SpannableString和Spanned接口,以及相关的Span类,如BackgroundColorSpan。 8. **错误处理**:良好的...

Global site tag (gtag.js) - Google Analytics