2012-06-27 36 views
1

有沒有方法可以將GridView中的項目與線條/箭頭最好在後臺連接?Android:將項目與gridview中的行連接起來

我在GridView中有一個動態數量的項目(按鈕),必須根據數據庫的數據連接某些按鈕。

GridView很可能會比屏幕更大,因此包含線條/箭頭的視圖必須同時滾動GridView。

[question]:Android: network relationship graph以更詳細的方式描述了我的問題。

+0

你有沒有想過這個,做了任何答案幫助你? – trumpetlicks

+0

不,我不能及時找出解決方案,所以我只使用沒有背景的GridView。現在我的考試已經結束了,而且我必須再次繼續研究這個問題,所以我決定徹底放棄這種方法,因爲我無法正確地獲取位置和大小。我現在嘗試使用自定義的SurfaceView並實現自己的滾動和點擊。我剛開始研究這個問題。 – Brad

回答

1

如果是我,我會考慮定義一個佈局作爲gridview的「背景」對象。該佈局將是一個具有自定義視圖的單個相對佈局,可在兩個維度中填充父項。

在這個自定義視圖中,我會重寫「onDraw」方法和所有適當的構造函數,以在單個畫布上執行您的箭頭繪圖,這應該是您GridView的精確大小!

這是我想要開始的地方。

也看這裏:

Draw background of custom View from .png file on Android

,因爲它顯示瞭如何設置一個視圖的backgroundDrawable。如果您將自定義視圖實現爲可繪製的,那麼您應該能夠創建一個新視圖並將其發送到您的網格視圖的可繪製背景中。

爲了讓它與您的實際網格數據一起滾動,您可能需要花一點時間,使用gridview的大小作爲您所顯示的DataSet的完整大小,並將其包含在其他滾動視圖中以實現此目的。

我在我的一個應用程序中有一個gridview,我實現了一個水平滾動視圖(因爲我有頂部的按鈕允許我按任何列排序,並希望那些始終可見,並且gridview垂直滾動在下面)。這爲我創建了gridview的整體寬度,因爲它簡單地遵循父寬度,該寬度包裝了定義頂部按鈕的線性佈局的內容。然後gridview會自動在垂直方向上滾動,讓較高級別的水平滾動條在水平方向上執行。對於您而言,您可能需要在水平滾動條內放置一個垂直滾動條,並允許您的網格視圖爲全尺寸(即大於內容視圖區域),並允許外部滾動條爲您執行滾動。這可能是唯一的方法來確保您的背景可繪製視圖是您嘗試顯示的表的正確大小!

+0

非常感謝您的回覆,我會研究它。一個問題是,我仍然必須知道物品的位置,以便在它們之間繪製箭頭。 – Brad

相關問題