沃梦达 / IT编程 / 移动开发 / 正文

Android实现高亮搜索功能的示例

这篇文章主要介绍了Android实现高亮搜索功能的示例,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下

使用方法:

1、普通场景使用

//整词搜索 isCut可不传


stringToHighLight("原文", "关键字")

//分词搜索


stringToHighLight("原文", "关键字",true) 

2、在DataBinding中使用

1):定义BindingAdapter


@BindingAdapter("app:setHighLightText", "app:setHightkeyWord")
fun setHighLightText(view: TextView, content: String?, keyWord: String) {
    content?.let { view.text = stringToHighLight(it, keyWord) }
}

2):在xml中绑定


   <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@{itemmodel.isRead?@color/readColor:@color/noreadColor}"
        android:textSize="14sp"
        android:textStyle="bold"
        app:layout_constraintTop_toTopOf="parent"
        app:setHighLightText="@{itemmodel.title}"
        app:setHightkeyWord="@{viewmodel.keyString}" />

搞定!

以上就是Android实现高亮搜索功能的示例的详细内容,更多关于Android实现高亮搜索的资料请关注编程学习网其它相关文章!

本文标题为:Android实现高亮搜索功能的示例