2

ここに画像の説明を入力古いGalleryのようなものを必要とするアプリケーションに取り組んでいますが、スクロール可能である必要はありません...代わりに、写真でわかるように、smothscroll に使用される 2 つのコントロール要素 imageButtons で動作する必要があります。次または前の位置に移動します。XML で gridView を作成しました。

            <GridView
            android:id="@+id/gridView2"
            android:background="#E4E4E4"
            android:layout_width="fill_parent"
            android:layout_height="180dp"
            android:columnWidth="90dp"
            android:gravity="right"
            android:horizontalSpacing="10dp"
            android:numColumns="12"
            android:stretchMode="none"
            android:verticalSpacing="10dp"
            android:layout_marginTop="4dp"
            android:layout_marginBottom="4dp"
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp" >
        </GridView>

ただし、 SmoothScrollToPosition メソッドは行のみを変更し、列は変更しません。つまり、このグリッドに 30 個の要素がある場合、最初の 12 ステップ (numColumns="12") では何も実行されず、13 ステップで次の行にスムーズにスクロールされます。linearView と一連の画像は問題なく動作しますが、linearView には、smoothScrollToPosition が listView と gridView に対して行うように、その子の位置を変更する方法がありません。

4

1 に答える 1

2

Horizo​​ntalScrollViewを使用してsmoothScrollTo または他の利用可能な関数をスクロールして解決できると確信しています

于 2013-11-05T11:29:11.983 に答える