前言
我们做一般做聊天界面,很多人都是用的ListView,但是他有一个问题就是新发送或接受的内容不能自动刷刷新到可见的区域,这对于用户来说是一件很恶心的事情,我们不可能让用户接收或发送完消息后自己手动滑动至底部,所以我们需要在ListView更新完数据后自动滑到底部。
其实的让ListView实现这个功能很简单,只需要一句代码就可以了。
方法一:
// myListView是ListView控件
// adapter是ListView绑定的Adapter,如果不方便直接使用,也可以通过ListView的getAdapter()方法获取到,前提是你已经绑定了适配器哦
// 里面的参数就很熟悉了吧,其实这个方法的主要作用是选中listview的指定列,选中了,自然就得让这个item可见,自然就滚动咯
myListView.setSelection(adapter.getCount()-1);
方法二:
// 这个就比较直接了
myListView.setSelection(msgListView.getBottom());
至于怎么自定义一个ListView可看 https://blog.csdn.net/leslie___cheung/article/details/79687800
这都是一些小的知识点,记录下来,以备将来用。