SDK 会话页面中文本消息已读的 UI 默认是一个“对勾”图标,如果希望修改为「已读」或「未读」文字提示,可以参考以下方法,分别修改会话页面以及会话列表页面的展示效果。
修改会话界面已读和未读标记为文字提示
-
复制 IMKit 的 rc_message_item.xml 至您自己的项目的
res/layout
目录下。 -
找到
rc_read_reaceipt
组件,添加 TextView 用来显示「已读/未读」。 -
继承 IMKit 的 ConversationFragment,重写
onResolvAdapter()
, 返回自定义的adapter
。 -
自定义的 adapter 必须继承 IMKit 的 MessageListAdapter, 复写
onBindViewHolder()
方法,先调用 super(), 然后设置第一步自定义的 TextView。
修改会话列表已读和未读标记为文字提示
-
复制 IMKit 的 rc_conversationlist_item.xml 至您自己的项目的
res/layout
目录下,您需要在该布局中加入对应的已读未读的 TextView。 -
继承 IMKit 的 ConversationListFragment 创建子类,重写
onResolvAdapter()
, 返回自定义的 adapter。 -
自定义
adapter
,复写onBindViewHolder
方法,在调用完 super 父类后,处理已读未读显隐逻辑即可