我想确保在使用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);
        }
    });
}

09-05 17:26
查看更多