2012-12-11 89 views
0

我正在創建一個主要適用於listviews的應用程序。用戶可以將項目添加到列表視圖,我想從當前位置滾動到列表底部。Android - 使用smoothScrollBy從當前位置向下滾動列表視圖

我最初使用scrollBy(int x,int y),它可以從當前位置向下滾動。然而,這是一個瞬間的行動。我寧願它是一個平滑的滾動。

這就是我所做的。我使用smoothScrollBy(int距離,int持續時間),但這似乎總是從頂部滾動,即使我在列表中設置當前位置。

我的問題是,我應該使用一些計時器減慢scrollBy方法,還是應該有一種方法來做smoothScrollBy,我們從當前位置開始,我們在列表中?

我應該注意到,當我指的是當前位置時,我存儲了精確的像素位置,而不僅僅是setSelection(int position)。

謝謝

回答

0

好吧我解決了這個問題。這個問題是我的代碼中其他地方引起的。

它始終從最上面滾動的原因是因爲我在調用smoothScrollBy()後立即更新當前列表位置。因此,在滾動操作完成之前它正在更新。我移動了我的方法調用,後來在我的代碼中更新列表位置,現在它工作正常。

+0

如果這是答案 - 你應該接受它。 – Prizoff

相關問題