2011-01-22 87 views
1

嗨,我正在實施一個GridView,並且我無法使其每次滾動事件一次向下滾動一行。GridView滾動一行

我的網格有1行項目的高度(項目高度是75dp)。我不想滾動在一排中間。

有沒有一種方法可以截取和修改滾動距離,以便它只返回固定值ex:+ -75dp。

我將不勝感激任何幫助或建議,你可以給我。 TNX

回答

2

APIv8具有新的功能,稱爲smoothScrollBy(INT距離,INT持續時間)[1]

,我認爲你應該抓住一切滾動事件&實現自己的方法來滾動視圖。 如果你想滾動75dp,只需將其轉換爲像素&使用上面的函數。

float density = getContext().getResources().getDisplayMetrics().density; 
int scrollBy = (int)(density * 75); 
smoothScrollBy(scrollBy, 0); 

但將是不錯的,從你的GridView計算,而不是使用一些常量的值(如75dp)scrollBy,

[1]:http://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollBy(int,INT)

+0

你們,但我對API的使用7. – DArkO 2011-01-24 04:02:59