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 父类后,处理已读未读显隐逻辑即可