2015-10-15 103 views
-1

如果一個ListView包含30個項目和最大可見項目是6. 而且,當前光標在位置16(可見項目是14〜19)。現在,我使用setSelection將光標設置爲18,並且光標將移動到項目18.但是,項目18將滾動到ListView的頂部。 setSelection如何在不滾動的情況下顯示其他可見項目?Android ListView setSelection不滾動

+0

'setSelection'是一種滾動的方法,不可能用這個。 –

+0

可能重複[如何設置ListView的選定項目,而不滾動視圖\ [Android的]](http://stackoverflow.com/questions/9872647/how-to-set-selected-item-of-listview-without -rolling-the-view-android) – user1806772

回答

0

您可以將smoothScrollTo(int position)調用到要滾動到的項目。如果您不希望該項目位於頂部,則只需smoothScroll即可將該項目放在該位置之前。

+0

對不起,它不起作用... – Andy

+0

或者只是簡單地使用你現在使用的東西; 'setSelection',但將選擇設置爲以前的索引,以便它不會到頂部? – vguzzi

+0

不,如果選擇上一個索引,它也會跳到最頂端 – Andy