iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Android中使用TextView实现词组高亮
  • 675
分享到

如何在Android中使用TextView实现词组高亮

androidtextview 2023-05-30 18:05:31 675人浏览 薄情痞子
摘要

这篇文章给大家介绍如何在Android中使用TextView实现词组高亮,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HighlightTextViewAndroid文本高亮控件,基于View实现。特点文本高亮单词自动

这篇文章给大家介绍如何在Android中使用TextView实现词组高亮,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

HighlightTextView

Android文本高亮控件,基于View实现。

特点

  1. 文本高亮

  2. 单词自动换行

  3. 高亮词组保持在同一行显示

效果如下:

如何在Android中使用TextView实现词组高亮

主要逻辑:

  1. 两个 Paint 负责绘制不同的文字

  2. 在每次绘制之前计算将要绘制的文本是否会超出屏幕宽度,如果超出则换行

protected void onDraw(canvas canvas) {    super.onDraw(canvas);    float x_draw = getPaddingLeft();    float y_draw = getPaddingTop() + dfPaint.getTextSize();    for (ExtendText t : extendTexts) {      Paint paint = t.isHighlight ? hlPaint : dfPaint;      float textLen = paint.measureText(t.textUnit);      if (x_draw + textLen > width) {        x_draw = getPaddingLeft();        y_draw += paint.getTextSize();      }      canvas.drawText(t.textUnit, x_draw, y_draw, paint);      x_draw += textLen;    }  }

Demo

Java:

public class MainActivity extends Activity {  private final static String TEXT = "";  private final static String[] HIGHLIGHT = {};  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    HighLightTextView hlTv = (HighLightTextView) findViewById(R.id.hlTv);    hlTv.setDisplayedText(TEXT, Arrays.asList(HIGHLIGHT));    hlTv.setDefaultColor(Color.BLACK);    hlTv.setHighlightColor(ContextCompat.getColor(this, R.color.colorPrimary));  }}

XML:

<com.jy.highlighttextview.HighLightTextView  android:id="@+id/hlTv"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:padding="5dp"  app:textSize="16sp" />

Methods:

method 方法description 描述
setDefaultColor(int color)设置默认显示颜色
setHighlightColor(int color)设置高亮颜色
setDisplayedText(String text, List<String> highlights)设置显示的文本和高亮词组
setTextSize(float size)设置字体大小

xml value:

app:defaultColor="@color/colorPrimary"app:highlightColor="@color/colorAccent"app:text="@string/app_name"app:textSize="16sp"

关于如何在Android中使用TextView实现词组高亮就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在Android中使用TextView实现词组高亮

本文链接: https://www.lsjlt.com/news/220367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Android中使用TextView实现词组高亮
    这篇文章给大家介绍如何在Android中使用TextView实现词组高亮,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HighlightTextViewAndroid文本高亮控件,基于View实现。特点文本高亮单词自动...
    99+
    2023-05-30
    android textview
  • 怎么在Android中利用TextView实现词组高亮
    这篇文章将为大家详细讲解有关怎么在Android中利用TextView实现词组高亮,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HighlightTextViewAndroid文本高亮控件,...
    99+
    2023-05-30
    android textview
  • 如何在Android中使用高亮引导库
    这期内容当中小编将会给大家带来有关如何在Android中使用高亮引导库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,...
    99+
    2023-06-14
  • 如何在Android中利用TextView实现自定义竖排
    这篇文章给大家介绍如何在Android中利用TextView实现自定义竖排,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。测试用的Activity。public class MainActivity extends Ac...
    99+
    2023-05-31
    android textview roi
  • 在Android中使用TextView实现一个跑马灯效果
    本篇文章为大家展示了在Android中使用TextView实现一个跑马灯效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 条件:android:ellipsize=”marquee”Te...
    99+
    2023-05-31
    textview android roi
  • 如何在Android中使用EditText实现批量搜索关键词
    如何在Android中使用EditText实现批量搜索关键词?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当用户在EditText中输入内容,点击搜索按钮的时候,输入的内容能够...
    99+
    2023-05-31
    android edittext roi
  • js如何实现一个通用的“划词高亮”在线笔记功能
    这篇文章主要介绍了js如何实现一个通用的“划词高亮”在线笔记功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 什么是“划词高亮”?有些...
    99+
    2024-04-02
  • 如何在Android中利用TextView实现一个内容居中效果
    本篇文章给大家分享的是有关如何在Android中利用TextView实现一个内容居中效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先自定义一个类,继承TextView...
    99+
    2023-05-31
    android textview roi
  • 如何在Android中利用TextView实现一个跑马灯效果
    本篇文章为大家展示了如何在Android中利用TextView实现一个跑马灯效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android自带的跑马灯效果不太好控制,还必须要满足条件才能有效果,而...
    99+
    2023-05-31
    android textview roi
  • 如何在PyQt5中使用QListView实现一个代码高亮功能
    今天就跟大家聊聊有关如何在PyQt5中使用QListView实现一个代码高亮功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用setCurrentIndex(int) 来设置if...
    99+
    2023-06-14
  • 在Android 应用中使用TextView时出现imageview被压缩如何解决
    在Android 应用中使用TextView时出现imageview被压缩如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码示例如下:<!--文本少的item--...
    99+
    2023-05-31
    android textview imageview
  • 如何在Android在使用TextView实现一个显示与隐藏全文功能
    如何在Android在使用TextView实现一个显示与隐藏全文功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数定义<declare-styleab...
    99+
    2023-05-31
    android textview roi
  • 怎么在Android中利用TextView实现跑马灯效果
    怎么在Android中利用TextView实现跑马灯效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MainActivitypackage com.exampl...
    99+
    2023-06-15
  • 如何使用Vue3实现文章内容中多个"关键词"标记高亮显示
    目录写在开头具体实现过程基本使用props事件原理过程总结写在开头 话说在某一天,小编正沉迷于掘金沸点中摸鱼,正起劲呢,产品小姐姐突然就跑过来,说时迟那时快,我一个闪电五连鞭,立马把...
    99+
    2022-11-16
    vue3关键词标记高亮显示 vue搜索关键字高亮 关键词标记
  • 如何在Android中使用PopupMenu组件
    本篇文章给大家分享的是有关如何在Android中使用PopupMenu组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.创建资源文件在 res 目录下新建 menu 文件夹...
    99+
    2023-05-31
    android popupmenu
  • 如何在Android中利用WebView打开TextView超链接
    今天就跟大家聊聊有关如何在Android中利用WebView打开TextView超链接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用Html常规方法,给定一段标准html文档,使...
    99+
    2023-05-31
    android webview textview
  • 怎么在Android中利用TextView实现一个跑马灯效果
    这期内容当中小编将会给大家带来有关怎么在Android中利用TextView实现一个跑马灯效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。TextView的跑马灯效果也就是指当你只想让TextView单...
    99+
    2023-05-31
    textview android roi
  • Java高版本Api在Android中如何使用
    这篇文章主要介绍“Java高版本Api在Android中如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java高版本Api在Android中如何使用”文章能帮助大家解决问题。Android插...
    99+
    2023-06-30
  • 怎么在Android中利用TextView实现一个数字滚动动画
    怎么在Android中利用TextView实现一个数字滚动动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。NumberRollingView是一个自定义的自带数字滚动动画的T...
    99+
    2023-05-31
    android textview 动动
  • Android如何实现文字动态高亮读取进度效果
    小编给大家分享一下Android如何实现文字动态高亮读取进度效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下1、效果图类似歌词的效果。播放下面文字的音频,同时音频播放的进度和文字高亮进度保持一致。2、代码结构...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作