第一次发博客,记录一下自己刚刚遇到的一个问题,虽然解决了,但还是很疑惑,欢迎有识之士予以解答,感谢。
最近项目里面要加入私信功能,需要ListView自动滚动到消息列表的底部,用mListView.smoothScrollToPostion(mAdapter.getCount()-1);结果不起作用,
确切的说是不完全起作用,因为正常手指不去触摸干扰的情况下,是可以自动滚动到下面的,当手指拖动之后,ListView也还能滚动,但是至多能让当前最后一个可见的条目完全显示出来,然后再收或发新消息,也就停留在那个位置不动了。
打log发现mAdapter.getCount()数值也对,搞了半天没办法,只能google,最后就加了一行代码解决了,MListView.setSelection(mListView.getBottom);
至于为什么,我也不知道。