日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現(xiàn)高亮搜索功能的示例

瀏覽:26日期:2022-09-18 18:46:24
首先看效果圖:

整詞高亮:

Android實現(xiàn)高亮搜索功能的示例

分詞高亮:

Android實現(xiàn)高亮搜索功能的示例

下面貼上我封的方法

/** * 關鍵字高亮顯示 * text 原文 * keyWord 需要高亮顯示的關鍵字 * isCut 是否需要做分詞高亮展示 * isCut = true 關鍵字里的每一個字,只要有都會高亮 * isCut = false(默認) 只有整詞才會高亮 **/fun stringToHighLight(text: String, keyWord: String, isCut: Boolean = false): SpannableStringBuilder { val spannable = SpannableStringBuilder(text) try {var keyword: MutableList<String> = ArrayList()if (isCut) { for (i in keyWord.indices) {keyword.add(keyWord.substring(i, i + 1)) }} else { keyword = arrayListOf(keyWord)}var span: CharacterStyle?var wordReg: Stringfor (i in keyword.indices) { var key = '' if (keyword[i].contains('*') || keyword[i].contains('(') || keyword[i].contains(')')) {val chars = keyword[i].toCharArray()for (k in chars.indices) { key = if (chars[k] == ’*’ || chars[k] == ’(’ || chars[k] == ’)’) {key + '' + chars[k].toString() } else {key + chars[k].toString() }}keyword[i] = key } wordReg = '(?i)' + keyword[i] val pattern: Pattern = Pattern.compile(wordReg) val matcher: Matcher = pattern.matcher(text) while (matcher.find()) {span = ForegroundColorSpan(Color.parseColor('#4599F7'))spannable.setSpan(span, matcher.start(), matcher.end(), Spannable.SPAN_MARK_MARK) }} } catch (e: Exception) {LogUtil.d('stringToHighLight-Error-------->$e') } return spannable}使用方法: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中綁定

<TextViewandroid: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實現(xiàn)高亮搜索功能的示例的詳細內容,更多關于Android實現(xiàn)高亮搜索的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老司机精品久久| 精品一区91| 91精品国产乱码久久久久久久 | 亚洲日本网址| 最新中文字幕在线播放| av资源中文在线| 98精品视频| 欧美成人精品三级网站| 香蕉视频亚洲一级| 性欧美xxxx免费岛国不卡电影| 激情久久中文字幕| 在线精品视频在线观看高清| 日韩一级网站| 中文字幕亚洲在线观看| 亚洲日产国产精品| 97se亚洲| 精品国产一区二区三区av片| 麻豆精品99| 国产一区二区三区黄网站 | 国产精品久久| 日韩av有码| 欧美福利在线| 亚洲视频电影在线| 国产精品毛片视频| 欧美男人天堂| 亚洲少妇一区| 日韩精品91亚洲二区在线观看| 国产伦理一区| 欧美激情另类| 红桃视频国产精品| 偷拍亚洲精品| 88久久精品| 成人一区而且| 欧美特黄a级高清免费大片a级| 婷婷久久免费视频| 狠狠久久伊人| 精品1区2区3区4区| 欧美在线首页| 成人羞羞视频播放网站| 欧美日韩国产一区精品一区| 亚洲精品国模| 国产一区二区精品久| 亚洲性色av| 亚洲免费观看高清完整版在线观| 欧美精品导航| 中国女人久久久| 国产区精品区| 国精品一区二区三区| 亚洲精品综合| 亚洲综合电影| 日韩二区三区四区| 亚洲天堂免费电影| 日本一区二区三区视频在线看| 97精品一区| 亚洲精品人人| 亚洲va在线| 国产欧美啪啪| 成人av二区| 国产精品v一区二区三区| 伊人久久大香线蕉av不卡| 青青青国产精品| 婷婷综合六月| 欧美精品影院| 欧美高清不卡| 丰满少妇一区| 日韩一区免费| 久久久国产精品一区二区中文| 日本aⅴ免费视频一区二区三区| 九九色在线视频| 欧美日韩一区二区三区在线电影| 久久国产电影| 欧美极品一区二区三区| 六月天综合网| 日韩在线第七页| 国产精品自在| 免费看日韩精品| 国产高清不卡| 精品一区免费| 日产精品一区二区| 日韩高清欧美激情| 日韩午夜av| 日韩免费av| 国产剧情在线观看一区| 亚洲综合日韩| 久久精品青草| 国产66精品| 国产欧美日韩亚洲一区二区三区| 欧美一区在线观看视频| 国产农村妇女精品一二区| 麻豆国产精品一区二区三区| 亚洲专区视频| 欧美日韩在线网站| 久久伊人国产| 青草国产精品| 午夜性色一区二区三区免费视频| 亚洲国产日韩欧美在线| 91亚洲国产成人久久精品| 国产欧美一区二区三区国产幕精品| 久久高清国产| 婷婷激情图片久久| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美国产视频| 日韩精品第一| 亚洲日韩中文字幕一区| 欧美专区18| 五月综合激情| 亚洲午夜视频| 久久激情一区| 91精品韩国| 日本不卡免费高清视频在线| 精品亚洲a∨一区二区三区18| 国产亚洲人成a在线v网站| 蜜臀久久99精品久久久久久9| 国产一区二区三区自拍| 国产精品精品国产一区二区| 国产精品亚洲综合色区韩国 | 久久伦理在线| 欧美日韩水蜜桃| 裤袜国产欧美精品一区| 美女视频免费精品| 免费亚洲婷婷| 日本精品一区二区三区在线观看视频| 视频一区在线视频| 天使萌一区二区三区免费观看| 欧美另类综合| 国产精品毛片一区二区三区| 一区在线视频观看| 久久亚洲专区| 亚洲高清激情| 亚洲欧美日韩国产一区二区| 久久不射网站| 蜜桃一区二区三区在线观看| 免费在线视频一区| 日韩精品一二三区| 亚洲精品伦理| 国产亚洲精品精品国产亚洲综合| 欧美日韩亚洲一区二区三区在线| 欧美日韩18| 国产精久久久| 色婷婷色综合| 日韩黄色大片网站| 久久五月天小说| 欧美成人综合| 免费欧美日韩| 日韩高清不卡在线| 国产精品xxx在线观看| 精品视频亚洲| 成人久久一区| 亚洲欧美日本视频在线观看| 亚洲欧洲美洲国产香蕉| 日韩精品亚洲专区在线观看| 国产精品videossex久久发布| 精品久久久久中文字幕小说| 亚洲精品成人图区| 欧美另类专区| 欧美在线精品一区| 国内一区二区三区| 欧美中文字幕一区二区| 亚洲涩涩av| 国产精品v日韩精品v欧美精品网站 | 国产精品久久久久久妇女| 久久麻豆视频| 久久免费国产| 久久午夜精品| 一本色道精品久久一区二区三区| 男人的天堂亚洲一区| 国产精品一区免费在线| 国产欧美一区二区三区精品酒店| 亚洲主播在线| 国产极品模特精品一二| 欧美日韩精品一区二区视频| 中文字幕av一区二区三区人| 麻豆久久一区| 九色精品91| 69精品国产久热在线观看| 日韩88av| 一区二区91| 国产一区二区三区视频在线| 日韩一区二区久久| 国产欧美大片| 国产一区亚洲| 91午夜精品| 亚洲成人国产| 欧美日韩夜夜| 五月天久久久| 欧美国产精品| 黄色日韩精品| 久久香蕉精品香蕉| 国产视频一区三区| 久久久国产精品入口麻豆| 欧美.日韩.国产.一区.二区| 欧美日韩99| 日韩视频中文| 国产成人久久精品一区二区三区| 久久亚洲二区| 成人午夜亚洲| 亚洲精品欧美| 日韩精品午夜| 国产免费久久| 蜜桃一区二区三区在线观看|