2011-05-23 109 views
1

我有一個ListView包含一些自定義視圖,並在我的列表的末尾,包含一個Button的FooterView。Android:滾動到視圖的底部

當我點擊按鈕時,它會在我的ListView的末尾添加一個視圖。但滾動條的光標停留在其位置上。

現在,我想要的是自動滾動到列表的末尾(以便用戶可以看到新項目)。

你對我如何做到這一點有任何想法嗎?

回答

2

我想你會發現你HAPPYNESS here

+0

不幸的是,它採用的是滾動型,並在谷歌的一些研究之後,我發現有一個與使用滾動型內一個ListView(ListView中被切斷)一個尚未解決的問題。 謝謝:) – Crixus 2011-05-24 00:20:31

+1

沒有必要在ScrollView中添加一個ListView,你可以簡單地使用ScrollView :),並添加你的Views到它:),然後你可以自動滾動ScrollView到添加的視圖,當你點擊按鈕添加:) – Houcine 2011-05-24 00:34:30

+0

聽起來不錯。我今晚要試一試(我現在在工作)。感謝您的幫助:) – Crixus 2011-05-24 09:31:00

2

ListView中有隻爲這一個方法:smoothScrollToPosition

一旦你添加了新的項目,纔算列表的長度和傳遞(記住零索引)到上述方法

+0

我沒有注意到這種方法。 的問題是,它已經由於Android 2.2增加,我的深化發展的Android 2.1設備上:(。 我應該很快就會考慮我的手機升級到Android 2.2(或2.3)^^。 謝謝你的好意:) – Crixus 2011-05-24 09:31:59

+0

你找到了pre2.2的答案嗎? – scottyab 2011-10-05 16:06:08

0

試試這個..它會解決你的問題,我試了一下,它的效果很好。

listView.post(new Runnable(){ 
    public void run() { 
    listView.setSelection(listView.getCount() - 1); 
}});