admin管理员组文章数量:1559095
首先 https://www.imooc/learn/217 这里是课程视频的链接,可以进入参照,但是图灵机器人api版本已经更新,视频中的请求和解析方式已不再适用,需要自己去请求和解析数据,由于api文档相对简单所以不做过多解释,只介绍一下更改的地方
- 改动了请求与解析方式,舍弃result bean,直接提取有用的文本信息
- 自己下载制作了新的消息文本背景图,课程提供的在显示上有点不尽如人意
- 修改布局文件,课程中的布局文件存在小的瑕疵,发送文本过长时会将自己的头像和昵称挤掉
- 处理了键盘遮挡最新消息的不足
这里需要说明一下,之前没处理过,于是百度,发现了这两篇文章30分钟手动实现qq聊天界面和android:windowsoftinputmode属性详解,关于这个属性吧,可以自己去试验一下,整个布局都会抬升,明显不是想要的结果,最后发现这个地方一句代码就能搞定,通过以下代码就能让listview一直显示最下边最新的消息了 - 对输入本框进行最大最小高度限制,不再写死高度,只能显示一行文本
// mylistview是listview控件
// adapter是listview绑定的adapter,如果不方便直接使用,也可以通过listview的getadapter()方法获取到,前提是你已经绑定了适配器
// 里面的参数就很熟悉了吧,其实这个方法的主要作用是选中listview的指定列,选中了,自然就得让这个item可见,自然就滚动咯
mylistview.setselection(adapter.getcount()-1);
最后感觉整个课程,最有价值的就是学到了listview实现多布局的处理方案,自己项目中编写的简单对话功能再也不是全显示在一边了?
附github项目源码
j9九游会老哥俱乐部交流区的版权声明:本文标题:仿qq聊天界面的简单实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727359573a1110467.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论