首页 > 代码库 > 聊天listview的消息自动更新显示在最后一行
聊天listview的消息自动更新显示在最后一行
在调用xxxAdapter的notifyDataSetChanged()方法后
Data data = http://www.mamicode.com/new Data(respose, Data.RECEIVE);
mDatas.add(data);
adapter.notifyDataSetChanged();
listView.setSelection(mDatas.size());//调用此方法即可
注意这里的xxxAdapter是继承(extends)ArrayAdapter<>的
如果是其他的xxxAdapter即继承(extends)BaseAdapter等则调用listView.setSelection(adapter.getCount()-1);
来自http://blog.csdn.net/xiaoluoli88/article/details/45336267的三个方法
Method1:
mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
Method2:
set this attribute in XML
[html] view plain copy
- android:transcriptMode="alwaysScroll"
Method3:
if the above two methods fail, you can try this:
you can manually tell the list to scroll to the bottom by setting the list selection to the last row.
private void scrollMyListViewToBottom() { myListView.post(new Runnable() { @Override public void run() { // Select the last row so it will scroll into view... myListView.setSelection(myListAdapter.getCount() - 1); } }); }
聊天listview的消息自动更新显示在最后一行
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。