0

假设我有一个LinearLayout垂直设置,并且我添加了 100 个视图,每个视图的高度为 50dp。用户将在其上上下滚动和翻动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()andgetLastVisiblePosition()并使用它们从头到尾获取所有这些。

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

于 2013-01-10T20:56:50.930 回答