调用后notifydatasetchanged();
我想滚动到列表的底部,以便用户看到Listview中的最后一条记录.
(我正在编写聊天模块,所以为此我需要列表底部的最新记录才能看到)
任何人都可以指导我如何实现这一目标吗?
Rib*_*ose 82
我知道这已经得到了解答,你接受了答案,这是一年多以前的事了.但更好的方法是成绩单模式.有关演示,请参阅视图>列表>转录下的Android API演示.
您可以在XML中的列表视图中设置以下内容.
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
Run Code Online (Sandbox Code Playgroud)
无论何时打电话,它都会一直有效notifyDataSetChanged()
.如果您希望聊天应用程序获得更好的结果,您可以设置android:transcriptMode
为normal
:只有当最后一项已经在视图中时,它才会滚动到底部.这样,当其他用户聊天时,您的用户可以在不中断的情况下查看之前的聊天.
Jim*_*ler 73
尝试
listView.post(new Runnable(){
public void run() {
listView.setSelection(listView.getCount() - 1);
}});
Run Code Online (Sandbox Code Playgroud)
根据我的经验,似乎需要"帖子",特别是如果您最近更新了列表.
归档时间: |
|
查看次数: |
29497 次 |
最近记录: |