RecyclerView在使用过程中确实能称之为神器,但也难免会遇到各种问题,接下来就把我今天遇到的问题来记录一下。
背景是建立在IM上的,我们使用环信来做即时通讯。聊天窗口就是使用RecyclerView做的,
先看看效果吧。
其中文本和语音不同的布局,采用的是adapter的getItemViewType决定的,具体的实现在这里就不贴了。
接下来说重点,在点击输入框输入文本时,需要底部的数据自动滚动到输入法上方,效果看图。
那么这个效果是如何实现的呢?
说说我以前用过的几种方法
- 监听view的sizechange状态,自动滚动数据
- 使用listview的android:transcriptMode
监听sizechange比较麻烦,我就不写了,感兴趣的可以自行百度。
正是因为重写view比较麻烦ÿ