2010-08-19 47 views
0

我的朋友和我开发了一个Android程序。获取Android列表视图中元素的位置

现在我们想到了是否有可能获得ListElement的实际位置。

示例:您上下拖动列表,然后您想知道哪个元素位于屏幕的中心?

任何人都可以帮助我们吗?

+0

我不认为有可能找到中心的价值。你也许可以找出什么值是可见的。你可以找到它的价值,如果你点击它。 – Falmarri 2010-08-19 17:59:49

回答

3

您可以使用ListView功能

getFirstVisiblePosition() 

getLastVisiblePosition() 

这样你就可以在屏幕的中心算出什么元素。

1

有一个函数AbsListView#pointToPosition它将返回在指定点的子视图的适配器中的位置。你可以用ListView的高度和宽度的一半来称呼它以获得中心物品的位置。还有AdapterView,它是ListView的父母之一,它具有用于返回项目位置的一些功能。