在做聊天界面的時候想要發送新的數據后,listview自動滾動到底部,顯示出最新的數據。網上找了兩個方法,覺得不錯,記錄一下。
方法一:
給listview添加下面兩個屬性
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
or
mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
方法二:
// msgListView是ListView控件 // adapter是ListView綁定的Adapter,如果不方便直接使用,也可以通過ListView的getAdapter()方法獲取到,前提是你已經綁定了適配器哦 // 里面的參數就很熟悉了吧,其實這個方法的主要作用是選中listview的指定列,選中了,自然就得讓這個item可見,自然就滾動咯 msgListView.setSelection(adapter.getCount()-1);
PS:更新數據
/** * @description 更新數據 * */ private void updateData() { mAdapter.notifyDataSetChanged(); }
參考自:
http://blog.csdn.net/sarsscofy/article/details/9245163
http://www.cnblogs.com/liulipeng/p/3942308.html