2010-08-19 46 views
0

我的朋友和我開發了一個Android程序。獲取Android列表視圖中元素的位置

現在我們想到了是否有可能獲得ListElement的實際位置。

示例:您上下拖動列表,然後您想知道哪個元素位於屏幕的中心?

任何人都可以幫助我們嗎?

+0

我不認爲有可能找到中心的價值。你也許可以找出什麼值是可見的。你可以找到它的價值,如果你點擊它。 – Falmarri 2010-08-19 17:59:49

回答

3

您可以使用ListView功能

getFirstVisiblePosition() 

getLastVisiblePosition() 

這樣你就可以在屏幕的中心算出什麼元素。

1

有一個函數AbsListView#pointToPosition它將返回在指定點的子視圖的適配器中的位置。你可以用ListView的高度和寬度的一半來稱呼它以獲得中心物品的位置。還有AdapterView,它是ListView的父母之一,它具有用於返回項目位置的一些功能。