分享

RecylerView EditText 不能跟随软键盘上移

 狄伦视角 2021-06-01

最近碰到一个需求,就是一个RecyclerView 中需要动态添加EditText,发现个问题就是当EditText 内容很长的时候,点击文本的末尾处,键盘弹起来,但是光标编辑的位置并没有跟随软键盘的位置上移,如下面图所示:


  



解决方案:


最主要的还是这两个函数,setStackFromEnd   setReverseLayout   


设置了这两个函数之后,加入RecyclerView dataList 有多个数据的话,那么久会反过来显示了,为了显示正常,我们需要将数据反转,

当新增数据的时候,为了新增的数据显示在下方,所以需要取消翻转,

提交数据到服务器的时候,Adapter 中的数据有可能是反过来的,所以我们需要将数据反转过来再提交给服务器,所以我们要设置一个全局变量 isReverseData 标记是否有反转过数据,提交的时候有反转过那么再反转回来再提交。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多