KMsgHighlightHandler

Functions

Link copied to clipboard
open fun decorateHighLight(source: Editable, textView: TextView, message: KIMCoreMessage?, params: <Error class: unknown class>)
abstract fun decorateHighLight(source: Editable, textView: TextView, message: KIMCoreMessage?, scene: String = KMsgHighlightManager.Scene.MESSAGE_LIST.name)

highlight设置完成后,如需要装饰该类型的高亮类型,如插入图标,可在此处理,这里可以修改文本, 可通过getSpan定位需要处理的span

Link copied to clipboard
abstract fun getHighlightData(input: Spanned): List<KHighlight>?

获取文本中包含的高亮数据,发送时添加在在message-ext-highlights

Link copied to clipboard
abstract fun type(): Int

需要处理的高亮类型,对应KHighlight.type类型的数据处理会调用此handler

Link copied to clipboard
open fun updateHighlight(source: Spannable, highlight: KHighlight, textView: TextView, message: KIMCoreMessage?, params: <Error class: unknown class>, listener: KHighlightClickedListener?)
abstract fun updateHighlight(source: Spannable, highlight: KHighlight, textView: TextView, message: KIMCoreMessage?, listener: KHighlightClickedListener?, scene: String)

根据highlight data数据设置高亮,请注意不要改变原文本