效果概述:
- 模仿QQ聊天记录
效果图如下:
模拟器只有逍遥安卓了,实在不想重走genymotion的坑,但是逍遥没法弹出软键盘,就这么看吧,可以下载源码在手机上运行,就可以看出来了。
遇到的问题(一)设置EditText焦点
我想实现点击进去EditText并不获取焦点,而是手动点击的时候获取到焦点,键盘弹出
这个实现倒不难,在EditText的父控件上加上这样两行代码即可
android:focusable="true"
android:focusableInTouchMode="true"
遇到的问题(二)EditText软键盘和recyclerview的交互
我想实现(1)软键盘弹出,recyclerview自动调整布局,即将最后一条显示于软键盘之上
(2)软键盘弹出的前提下,发送消息后,recyclerview再次调整布局,将发送的消息显示于软键盘之上
这个问题折磨我好久,网上找出各种示例都不成功。
so,我把我的最后的解决办法抛出来,能不能解决你的问题那就看缘分啦
首先Manifests文件中此activity加入

本文介绍了在开发Android聊天应用时遇到的一些常见问题及解决方案,包括设置EditText焦点,处理EditText软键盘与RecyclerView的交互,使用SpannableStringBuilder,解决ClickableSpan失效问题,以及处理沉浸式状态栏时EditText被软键盘遮挡的问题。文中给出了相关代码和参考资料。
最低0.47元/天 解锁文章
931

被折叠的 条评论
为什么被折叠?



