2011-01-22 19 views
1

こんにちは、私はgridViewを実装していると、すべてのスクロールイベントで一度に1行下にスクロールする問題があります。GridView 1行でスクロール

グリッドの高さは1行です(アイテムの高さは75dpです)。私はスクロールが途中に残らないようにします。

私はスクロール距離を傍受して修正することができるので、固定値ex:+ -75dpを返すことができます。

私はあなたに私に与えることができる任意の助けや提案に感謝します。 TNX

答えて

2

APIv8は、私はあなたがビューをスクロールするための独自のメソッドを実装するすべてのスクロールイベントに&をキャッチすべきだと思う[1]

smoothScrollBy(int型の距離、int型の期間)と呼ばれる、新しい機能を持っています。 75dpでスクロールしたい場合は、上記のピクセル機能&を使用してください。

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

しかし、その代わりに(75dpのような)いくつかの一定の値を使用しての、あなたのGridViewからscrollByを計算するとよいでしょう

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

+0

がたしかし、私はAPIで働いています7. – DArkO

+0

数ヶ月前、私はAPIv7のためにGridViewをプログラム的にスクロールするためのソリューションを探しましたが、残念ながら見つからなかった... – Attenzione

+2

はタブレットで実際には動作しません、android 3.1+ – cV2

関連する問題