我想确保在使用listAdapter更新listview之后,列表一直滚动到底部,以便显示在列表中输入的最后一个元素。我怎样才能做到这一点 ?
我尝试了这个,但是没有运气:
lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
谢谢你
最佳答案
假设您知道列表数据已更改,则可以通过将列表选择设置为最后一行来手动告诉列表滚动到底部。就像是:
private void scrollMyListViewToBottom() {
myListView.post(new Runnable() {
@Override
public void run() {
// Select the last row so it will scroll into view...
myListView.setSelection(myListAdapter.getCount() - 1);
}
});
}