在使用listAdapter更新了列表视图之后,我希望确保列表一直滚动到底部,以便它显示列表中输入的最后一个元素。我该怎么做呢?
我试过了,但运气不好:
lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
谢谢你!
在使用listAdapter更新了列表视图之后,我希望确保列表一直滚动到底部,以便它显示列表中输入的最后一个元素。我该怎么做呢?
我试过了,但运气不好:
lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
谢谢你!
当前回答
你需要在列表视图中使用这些参数:
滚动 lv.setTranscriptMode (ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 将列表的头与底对齐 lv.setStackFromBottom(真正的);
您还可以用XML设置这些参数,例如。是这样的:
<ListView
...
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true" />
其他回答
我使用
setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);
可以在底部添加条目,而较旧的条目可以滚动到顶部,就像聊天记录一样
要在ListFragment中得到这个:
getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
getListView().setStackFromBottom(true);`
添加这个答案,因为如果有人做一个谷歌搜索相同的问题与ListFragment,他只是发现这个..
问候
抄写模式是你想要的,谷歌Talk和SMS/MMS应用程序使用。当您添加项时,您是否正确地在适配器上调用notifyDatasetChanged() ?
你需要在列表视图中使用这些参数:
滚动 lv.setTranscriptMode (ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 将列表的头与底对齐 lv.setStackFromBottom(真正的);
您还可以用XML设置这些参数,例如。是这样的:
<ListView
...
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true" />
使用: 设置列表的头到它的底部lv.setStackFromBottom(true);
为我工作,列表是自动滚动到底部,当它第一次进入可见性。然后,该列表会像使用TRANSCRIPT_MODE_ALWAYS_SCROLL时那样滚动。