最近碰到一个需求,就是一个RecyclerView 中需要动态添加EditText,发现个问题就是当EditText 内容很长的时候,点击文本的末尾处,键盘弹起来,但是光标编辑的位置并没有跟随软键盘的位置上移,如下面图所示:
解决方案: 最主要的还是这两个函数,setStackFromEnd setReverseLayout 设置了这两个函数之后,加入RecyclerView dataList 有多个数据的话,那么久会反过来显示了,为了显示正常,我们需要将数据反转, 当新增数据的时候,为了新增的数据显示在下方,所以需要取消翻转, 提交数据到服务器的时候,Adapter 中的数据有可能是反过来的,所以我们需要将数据反转过来再提交给服务器,所以我们要设置一个全局变量 isReverseData 标记是否有反转过数据,提交的时候有反转过那么再反转回来再提交。 |
|