仿微信的聊天界面,在实现页面上消息展示时,需要显示消息最后的记录。试用了很多方法比如
listView.setStackFromBottom(true);
listView.smoothScrollToPosition(listView.getCount()-1);
以上这两条语句没有很好的实现如图效果
后来换种方式想问题就解决了,原来就是
listview.setSelection(listView.getCount()-1);
listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 这两句就可以让 listview 内容显示的在底部
如果listview内容显示在顶部的话就要改下了listview.setSelection(0);//选择第一条 listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL); 显示顶部