1、每次来新消息,刷新数据adapter的时候,调用listview.setSelection(listview.size()-1); 使得有新数据来了,都可以显示最底部。
2、每次下拉刷新取聊天记录的时候,也需要调用listview.setSelection(length);使得刷新的位置停留在当前这一条,length是指这次刷新获得的数据条数。
3、要实现点击输入框弹出软键盘后ListView上移的效果,需要在AndroidManifest的聊天Activity中加入android:windowSoftInputMode="adjustPan"。还需要在listview的控件上加一个属性,android:transcriptMode="normal"