RecyclerView直播聊天界面判断最后一条消息位置
来源:互联网 发布:子域名 需要备案吗 编辑:程序博客网 时间:2024/05/16 18:10
最近在做RecyclerView直播聊天界面,遇到一些问题,记录一下。
1. 收到消息后需要将RecyclerView滚动到最后一条,因为我在弹键盘时压缩了RecyclerView的布局,导致调用scrolltoposition()方法的时候,RecyclerView布局未恢复,item出现闪动,可以通过判断键盘收起再滚动条目,也可以监听RecyclerView布局变化来做滚动。
2. 键盘弹起时会压缩RecyclerView布局,此时希望将最后一条内容显示出来,即聊天内容随键盘往上顶,当压缩后的布局不足一个item高度且只有一个item时,调用scrolltoposition(0)方法无效,可以拿到item的高度,通过scrollBy方法滑动。没详细写,可参考Android RecyclerView滚动定位
3. 其实当界面上item个数在一屏内时,无需调用scrolltoposition()去滑动到底部,如有需要可以通过LinearLayoutManager的findLastCompletelyVisibleItemPosition()方法拿到当前界面可见的并且是完整的最后一个item的position,通过与数据源长度的对比,可以得知当前item个数是否已超出屏幕,超过则调用scrolltoposition()滑动到底部。
暂时写这一些,时间有点急,先不排版了。
阅读全文
0 0
- RecyclerView直播聊天界面判断最后一条消息位置
- 使用RecyclerView完成聊天界面以及消息的更新
- RecyclerView实现聊天界面
- RecyclerView最后一条显示不全
- 消息列表统计最后一条
- thinkphp 判断最后一条数据
- thinkphp 判断volist 最后一条
- RecyclerView实现聊天界面功不能滑动到指定位置问题
- 找到RecyclerView最后一条数据||RecyclerView上拉加载||GridLayoutManger
- Android RecyclerView 滚动位置判断
- 聊天界面 使用listview和recyclerview
- 使用RecyclerView编写聊天界面及demo
- android模拟聊天界面recyclerview实现
- 聊天页面弹出键盘信息滚动到最后一条
- RecyclerView上拉加载,最后一条item被截掉。
- UGUI实现直播间聊天消息滚动功能
- 04环信聊天界面 - 发送聊天消息
- 使用RecyclerView设置item滑动到最后一个位置
- Struts 2中<s:action>标签的用法
- TextureView 的使用
- 构造器的深入理解
- ionic单选框redio
- shell脚本简介
- RecyclerView直播聊天界面判断最后一条消息位置
- Lock实现之AbstractQueuedSynchronizer——AQS
- ajax 知识
- Linux脚本——复制特定文件到特定文件夹
- java enum(枚举)的使用和总结
- Vijos P1332 最大的括号
- hdu 3652 B-number(数位dp)
- SAP HANA Cloud Platform
- 1003. Emergency (25)