CursorAdapter中重写changeCursor
重写changecursor保证每次查询重置cursor后都默认将cursor设置成最后的cursor,这样listview才会显示最后的会话(调用没写)
@Override
public void changeCursor(Cursor cursor) {
super.changeCursor(cursor);
lv.setSelection(cursor.getCount());
}
Activity里面设置
<activity android:name=".ui.activity.ConversationDetail"
android:windowSoftInputMode="stateUnspecified|adjustResize"
/>
listview的设置
//只要ListView刷新,就会滑动
lv_conversation_detail.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);