0

垂直方向のLinearLayoutセットがあり、それに 100 個のビューを追加したとします。各ビューの高さは 50 dp です。ユーザーはその上でスクロールして上下に動かしLinearLayoutます。

画面上にあるビューのインデックス番号を知る必要があります。つまり、彼らが真ん中に飛び込んで停止し、画面に 5 つのアイテムが表示された場合、50-55 と推測する必要があります。

            <LinearLayout
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:id="@id/listing_main">
            </LinearLayout>

アイテムの位置と高さを取得するなど、現在表示されているビューを推測する方法をたくさん試しましたが、scrollYうまくいかないようです。

view.getScrollY()他のスクロール測定と比較して、完全に恣意的なようです

4

1 に答える 1

1

それらをリスト内に配置するgetFirstVisiblePosition()と、getLastVisiblePosition()and を使用してこれらを使用して、最初から最後まですべてを取得できます。

http://developer.android.com/reference/android/widget/AdapterView.html

于 2013-01-10T20:56:50.930 に答える