美文网首页
Android 高亮展示文字

Android 高亮展示文字

作者: 没有了遇见 | 来源:发表于2021-12-15 13:34 被阅读0次

介绍

日常项目中很多时候会用到TextView的高亮展示,然而原生的TextView或多或少会有点不能满足

引用

步骤一: 项目的 build.gradle 添加

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

步骤一: App的 build.gradle 添加

//网络引用
mplementation 'com.github.wukuiqing49:textview:1.0.1'
// 本地引用
implementation project(path: ':lib_view')
  

效果

demo.png

功能

  • 高亮展示/跳转手机号
  • 高亮展示/跳转邮箱
  • 高亮展示/跳转网址
  • 扩展显示文字
    *高亮展示自定义文字

效果

1.高亮展示网址
<com.wu.view.AutoLinkTextView
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:useLongClick="true"
        android:text="https://www.baidu.com 我的测试数据"
        tools:ignore="MissingConstraints" />
2.高亮展示邮箱
<com.wu.view.AutoLinkTextView
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:useLongClick="true"
        android:text="296666@qq.com 我的测试数据"
        tools:ignore="MissingConstraints" />
3.高亮展示手机号
<com.wu.view.AutoLinkTextView
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:useLongClick="true"
        android:text="296666@qq.com 我的测试数据"
        tools:ignore="MissingConstraints" />
4.缩放展示文字
    <com.wu.view.ExpandableTextView
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:layout_width="match_parent"
        app:maxCollapsedLength="80"
        app:new_collapseHint="收起"
        app:new_expandHint="全文"
        app:new_hintColor="@color/color_text_high_color"
        android:layout_height="wrap_content"
        android:text="185383388 区分Activity的加载模式,通过示例一目了然。这里编写了一个Activity A(ActA)和Activity B(ActB)循环跳转的例子。对加载模式修改和代码做稍微改动,就可以说明四种模式的区别"
        tools:ignore="MissingConstraints" />
5.高亮展示指定文字(setTextSpan())
 <com.wu.view.ColorTextView
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:id="@+id/tv_color"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="123456我的测试???1234"
        app:color_high_light_text_color="@color/teal_200"
        app:color_text_color="@color/black"/>

方法介绍

  • OnAutoLinkClickListener 链接点击事件
  • OnAutoLinkLongClickListener 长按事件
  • linkTextColor 高亮展示颜色
  • new_hintColor 扩展(全部/收起) 展示的颜色
  • new_expandHint 全部文字的自定义属性
  • new_collapseHint 收起文字的自定义属性

总结

项目地址

相关文章

  • Android 高亮展示文字

    介绍 日常项目中很多时候会用到TextView的高亮展示,然而原生的TextView或多或少会有点不能满足 引用 ...

  • Android里文字高亮

    最近杭研院的stone app有接入搜索引擎的页面。当用户输入关键字时,搜索引擎返回匹配的结果。匹配的结果里的对应...

  • 小程序、uni-app 搜索内容高亮

    搜索结果展示高亮效果 效果图展示 未高亮效果 高亮效果含模糊查询 实现逻辑 展示数据 map + includes...

  • circos 学习手册(十二)

    highlights(三) 6. 技巧 1 - ideogram 高亮 ideogram 高亮特别适合突出展示其中...

  • MarkDown 语法

    标题 文本块 使用一对各三个的反引号(```),例如: 文字高亮 文字高亮功能能使行内部分文字高亮,使用一对反引号...

  • Android TextView 部分文字高亮显示

    今天得到一个需求,要求在一段文字中,被“《》”括中的内容需要高亮显示,具体效果如下 如何实现? Spannable...

  • Android TextView 部分文字高亮显示

    今天得到一个需求,要求在一段文字中,被“《》”括中的内容需要高亮显示,具体效果如下 如何实现? Spannable...

  • Android TextView 自定义文本高亮

    原生高亮弊端 安卓原生textview控件自带高亮功能,只需在xml或者代码中设置 android:textIsS...

  • Java DataStructure And Algorithm

    #Markdown first 简书 代码高亮展示public static void main (String[...

  • 小程序中搜索文字高亮显示

    功能介绍:头部搜索框,输入搜索内容,然后在下方的段落中高亮展示检索到的匹配文字 如果你懒得看文章,那就直接用代码片...

网友评论

      本文标题:Android 高亮展示文字

      本文链接:https://www.haomeiwen.com/subject/lefpfrtx.html