会话列表窗口 ConversationLayout 由标题区 TitleBarLayout 与列表区 ConversationListLayout 组成,每部分都会提供 UI 样式以及事件注册的接口可供修改。
API | 描述 |
---|---|
getConversationList | 获取会话列表 List。 |
setConversationTop | 置顶会话。 |
deleteConversation | 删除会话。 |
聊天窗口 ChatLayout 提供消息的展示与发送等功能,界面布局从上到下分为以下四个部分,每个区域都提供多样化的方法以满足定制需求。
API | 描述 |
---|---|
getInputLayout | 获取聊天窗口 Input 区域 Layout。 |
getMessageLayout | 获取聊天窗口 Message 区域 Layout。 |
getNoticeLayout | 获取聊天窗口 Notice 区域 Layout。 |
setChatInfo | 设置当前的会话 ID,会话面板会依据该 ID 加载会话所需的相关信息,例如消息记录、用户(群)信息等。 |
exitChat | 退出聊天,释放相关资源(一般在 activity finish 时调用)。 |
initDefault | 初始化参数。 |
loadMessages | 加载聊天消息。 |
sendMessage | 发送消息。 |
通知区域 NoticeLayout 位置固定,只能显示或隐藏,位置不会随聊天内容的滚动而变化,可以用来展示待处理的群消息或者广播等。该区域分为两部分,可以用来展示内容主题以及辅助主题。可以设置点击事件来响应用户操作。
API | 描述 |
---|---|
getContent | 获取通知的主题信息 View。 |
getContentExtra | 获取通知的进一步操作 View。 |
setOnNoticeClickListener | 设置通知的点击事件。 |
alwaysShow | 设置通知区域是否一直显示。 |
消息区域 MessageLayout 继承自 RecyclerView,提供消息的展示功能。本类提供了大量的方法以满足定制需求,包括外观设置、点击事件以及自定义消息的展示等。
API | 描述 |
---|---|
setAvatar | 设置默认头像,默认左右双方的头像相同。 |
getAvatar | 获取默认头像。 |
setAvatarRadius | 设置头像圆角。 |
getAvatarRadius | 获取头像圆角。 |
setAvatarSize | 设置头像大小。 |
getAvatarSize | 获得头像大小。 |
API | 描述 |
---|---|
setNameFontSize | 设置昵称文字大小。 |
getNameFontSize | 获得昵称文字大小。 |
setNameFontColor | 设置昵称文字颜色。 |
getNameFontColor | 获取昵称文字颜色。 |
setLeftNameVisibility | 设置左边昵称是否显示。 |
getLeftNameVisibility | 获取左边昵称显示状态。 |
setRightNameVisibility | 设置右边昵称是否显示。 |
getRightNameVisibility | 获取右边昵称显示状态。 |
API | 描述 |
---|---|
setRightBubble | 设置右边聊天气泡的背景。 |
getRightBubble | 获取右边聊天气泡的背景。 |
setLeftBubble | 设置左边聊天气泡的背景。 |
getLeftBubble | 获取左边聊天气泡的背景。 |
API | 描述 |
---|---|
setChatContextFontSize | 设置聊天内容字体大小。 |
getChatContextFontSize | 获取聊天内容字体大小。 |
setRightChatContentFontColor | 设置右边聊天内容字体颜色。 |
getRightChatContentFontColor | 获取右边聊天内容字体颜色。 |
getLeftChatContentFontColor | 获取左边聊天内容字体颜色。 |
setLeftChatContentFontColor | 设置左边聊天内容字体颜色。 |
API | 描述 |
---|---|
setChatTimeBubble | 设置聊天时间的背景。 |
getChatTimeBubble | 获取聊天时间的背景。 |
setChatTimeFontSize | 设置聊天时间的字体大小。 |
getChatTimeFontSize | 获取聊天时间的文字大小。 |
setChatTimeFontColor | 设置聊天时间的字体颜色。 |
getChatTimeFontColor | 获取聊天时间的字体颜色。 |
API | 描述 |
---|---|
setTipsMessageBubble | 设置聊天提示信息的背景。 |
getTipsMessageBubble | 获取聊天提示信息的背景。 |
setTipsMessageFontSize | 设置聊天提示信息的文字大小。 |
getTipsMessageFontSize | 获取聊天提示信息的文字大小。 |
setTipsMessageFontColor | 设置聊天提示信息的文字颜色。 |
getTipsMessageFontColor | 获取聊天提示信息的文字颜色。 |
API | 描述 |
---|---|
setAdapter | 设置消息列表的适配器 MessageListAdapter。 |
setOnItemClickListener | 设置消息列表的事件监听器 MessageLayout.OnItemClickListener。 |
getOnItemClickListener | 获得消息列表的点击事件。 |
getPopActions | 获取 PopMenu 的 Action 列表。 |
addPopAction | 给 PopMenu 加入一条自定义 action。 |
setOnCustomMessageDrawListener | 设置自定义的消息渲染时的回调,当 TUIKit 内部在刷新自定义消息时会调用这个回调。 |
输入区域 InputLayout 实现一般消息的输入,包括文本、表情、图片、音频、视频与文件等,配合 MessageLayout.setOnCustomMessageDrawListener 使用可以实现自定义消息的发送与展示。同时,您可以根据实际业务需求隐藏、替换或新增输入区域的功能入口。
API | 描述 |
---|---|
disableAudioInput | disable 语音输入后,会隐藏按钮。 |
disableEmojiInput | disable 表情输入后,会隐藏按钮。 |
disableMoreInput | disable 更多功能后,会隐藏按钮。 |
replaceMoreInput | 替换单击“+”弹出的面板。 |
replaceMoreInput | 替换单击“+”响应的事件。 |
disableSendPhotoAction | disable 发送图片后,会隐藏更多面板上的按钮。 |
disableCaptureAction | disable 拍照后,会隐藏更多面板上的按钮。 |
disableVideoRecordAction | disable 录像后,会隐藏更多面板上的按钮。 |
disableSendFileAction | disable 发送文件后,会隐藏更多面板上的按钮。 |
addAction | 增加更多面板上的事件单元。 |
会话列表窗口 ConversationLayout、聊天窗口 ChatLayout 等都自带标题栏。标题栏设计分为左中右三部分,其中,左边和右边都可以为图片 + 文字,中间只能为文字,这些区域返回的都是标准的 Android View,您可以根据实际业务需要对这些 View 进行交互响应处理。
API | 描述 |
---|---|
setLeftIcon | 设置左边标题的图片。 |
setRightIcon | 设置右边标题的图片。 |
setOnLeftClickListener | 设置左边标题的点击事件。 |
setOnRightClickListener | 设置右边标题的点击事件。 |
setTitle | 设置文字标题,根据position 参数指定文字所在位置。 |
getLeftGroup | 返回左边标题区域。 |
getRightGroup | 返回右边标题区域。 |
getLeftIcon | 返回左边标题的图片。 |
getRightIcon | 返回右边标题的图片。 |
getLeftTitle | 返回左边标题的文字。 |
getMiddleTitle | 返回中间标题的文字。 |
getRightTitle | 返回右边标题的文字。 |
该任务指导用户查看已提交申请的证书的审核进度。 用户可根据申请进度中的提示执...
1、做好基础防护。 首先将服务器上所有包含了敏感数据的磁盘分区都转换成NTFS格...
12月19日,在北京举行的腾讯2020 Techo Park开发者大会上,围绕新形势下的技术变...
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 Visual Studio Code(VS Cod...
.mobi域名 必须实名吗?是的。根据《中国互联网络 域名 管理办法》的规定, 域名...
调用ListTemplateVersions查询一个模版的多个版本对象。 调试 您可以在OpenAPI E...
专线接入控制台提供专用通道网络探测工具,可以从腾讯云侧向 IDC 侧的互联 IP 发...
作者 | 嵩华 来源 | 阿里技术公众号 聚合模式是 DDD 的模式结构中较为难于理解的...
2020年已经进入倒计时了,大家立好的flag完成了吗?2020实鼠不易,希望2021可以牛...
授予了实例RAM角色后,您可以随时为ECS实例更换实例RAM角色。 操作步骤 登录 ECS...