假设我将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()
似乎完全是任意的
答案 0 :(得分:1)
如果您将它们放在列表中,那么您可以使用getFirstVisiblePosition()
和getLastVisiblePosition()
并使用这些来从头到尾获取所有这些内容。
http://developer.android.com/reference/android/widget/AdapterView.html