ListView数据比较多,超出屏幕 |
|
5分 |
scrollBy 可以移动
|
问题是咋滚到最后面呢… |
|
20分 |
mListView.smoothScrollToPosition(0);//移动到首部 mListView.smoothScrollToPosition(listView.getCount() - 1);//移动到尾部 |
5分 |
ListView.setSelection(ListView.getBottom())
|
同意三楼。。
|
|
第二个listView是什么,是系统的ListView,还是mListView,还是ListView的适配器 listView.scrollBy(0, listView.getBottom()); |
|
第二个listView是什么,是系统的ListView,还是mListView,还是ListView的适配器 listView.setAdapter(adapter); listView.smoothScrollToPosition(adapter.getCount() - 1); |
|
按照你的说法,确实可以滚动到最下面,问题滚动到的不是最后一个Item哪里,而是整个LsitView下面,导致有空白的地方,要手触摸才会显示 |
|
5分 |
ListView.setSelection(position)
|
5分 |
不好意思,写错了一个地方: mListView.smoothScrollToPosition(mListView.getCount() - 1);//移动到尾部 绝对有效果 |
listview.setSelection(list.size()-1);list为你填充的数据
|
|
换个思路,让它显示第一条是你最后的不就行了么,反转显示,,,
|
|
这个我早就想过,不过这里不可以,我做的是短信界面,你看短信界面你就知道了 |
|
楼主应该知道,实际上ListView维护的可能只有一个多一点屏幕的Item
别的都是在换数据=== 所以,同意换思路的做法,你可以变动数据,使人看起来似乎是滚动到了最后 同时用三楼的方法,设置滚动到现有Item列表的最后 |
|
短信界面是因为它的查找条件有排序,根据实际时间排序,所以它的第一条是最新时间的显示记录
|
|
我也做的是类似的,只是我是想我要的item居中(动态的),用ListView.setSelectionFromTop(int position, int y)就行了,搂住看看参数的意义很容易做到你想要的效果
|
|
有人成功了吗???发个正确的贴。。急急急
|
|
亲测,有效 |
|
为什么listview里总是多一空行啊,怎么去掉?
|
|
10 楼的确实有用,V5
listview.setSelection(list.size()-1); 有时没用 |
|
ListView.scrollTo(Integer.MAX_VALUE);
|