Android LinearLayout获取屏幕上的视图/行

时间:2013-01-10 20:49:21

标签: java android

假设我将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()似乎完全是任意的

1 个答案:

答案 0 :(得分:1)

如果您将它们放在列表中,那么您可以使用getFirstVisiblePosition()getLastVisiblePosition()并使用这些来从头到尾获取所有这些内容。

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