ListView 插入Item跳到底部

在做一个IM,需要在收到消息或者发送消息时,跳到聊天记录的最底部,就是刚发或者收的那条消息上。
用setSelection方法,有时候会没反应,不好使,用smoothScrollToPosition有时候跳到的不是最下面的那条,还是倒数第二条,暂没找到原因在哪。最后使用setTranscriptMode方法解决。
void android.widget.AbsListView.setTranscriptMode(int mode)
mode设为AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL,即可在插入item时自动跳到底部。另外,如果往顶上插,是不会跳的,刚好实现了我想要的功能,上拉刷新,停在当前位置。

© 2013, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记