2012-11-13 75 views
3

我有一個ListView顯示搜索結果。在執行搜索時,我將一個頁腳添加到ListView中,表明搜索正在進行中。我想以編程方式將我的ListView滾動到底部,以便用戶可以看到頁腳。想法?滾動ListView顯示頁腳

我的應用程序針對的是2.1+

+0

爲什麼不獨立顯示列表呢?當它不涉及列表時,滾動列表聽起來有點笨重 – HXCaine

回答

3

使用此方法滾動的ListView上下。

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); 
     } 
    }); 
} 

Listview Scroll to the end of the list after updating the list

+2

謝謝你引用源代碼!在很多情況下,Runnable可能不是必需的'myListView.setSelection(myListAdapter.getCount() - 1);'可能就足夠了。 – Sam

+1

對上面的答案稍作修改,而不是使用myListAdapter.getCount(),我們可以使用myListView.getCount()。 – manish

+0

您可能還想嘗試'myListView.smoothScrollToPosition(myListView.getCount() - 1)'。這樣,你不會被迫選擇最後一行。另外,你會得到一些平滑,美麗的滾動! (: –

2

嘗試採取這種

lv.post(new Runnable() { 
       @Override 
       public void run() { 

        lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 
        lv.setStackFromBottom(true); 
       } 
      });