RecyclerView实现对话框时键盘遮住对话内容问题.md

问题描述

  • 在使用RecyclerView实现仿微信对话功能时,出现点击Edittext弹出键盘遮住对话内容的问题。

解决办法

  • 在清单文件中设置android:windowSoftInputMode="adjustResize|stateHidden"或者设置android:windowSoftInputMode="adjustPan|stateHidden"
  • 设置mLayoutManager.setStackFromEnd(true);或者mLayoutManager.setStackFromEnd(true);
注意重点来了

  • 上面的一系列设置都没有用,只需要设置RecyclerView.scrollToPosition(list.size() - 1);
  • 再设置mLayoutManager.setStackFromEnd(true);
  • 将RecyclerView用ScrollView包裹起来,不用怀疑,QQ就是这样的。然后获取屏幕的高度和键盘的高度,计算出ScrollView需要滑动到的位置。


上面的所说的设置当中adjustResize对我们不会有影响,adjustPan设置之后会将自己的title顶出边界之外。
若设置setStackFromEnd(true),那么你打出的对话是紧贴底部的,显然微信发送消息不是这样的。设置setStackFromEnd(true),那么你发送的对话顺序是反转过来的,当然适当调整也能实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值