2011-10-10 49 views
2

如何在滾動停止列表視圖中選擇中間元素? 假設我有六個元素,我正在循環旋轉。在onscroll停止時,我想選擇該列表視圖中的中間部分。我怎樣才能做到這一點?如何在android onscroll中的listview中選擇中間元素?

@Override 
public void onScroll(AbsListView view, 
        int firstVisibleItem, 
        int visibleItemCount, 
        int totalItemCount) { 
    this.firstVisibleItem = firstVisibleItem; 
    Rect r = new Rect(); 
} 

回答

1

嘗試計算中間的當前位置,然後用setSelection(int position)來設置選擇。

@Override 
public void onScroll(AbsListView view, 
       int firstVisibleItem, 
       int visibleItemCount, 
       int totalItemCount) { 
    view.setSelection(visibleItemCount/2); 
} 
+0

假設所有物品都有相同的高度...... – TacB0sS

+0

是的,沒錯。 – kaspermoerch

+0

這對我不起作用。 –

相關問題