2015-04-02 108 views
-1

我有一個列表視圖,並從該視圖中的一些行內,我已經在不同的位置繪製點。現在我需要將這些點(不同行中的每一個)與一條線連接起來。它就像一個折線圖功能,但在ListView中。列表視圖上的折線圖

任何想法我該怎麼做?

編輯:

我想到得到的ListView的總高度,對列表視圖的頂部與同樣大小的幀結構,然後畫上佈局給相關視圖的座標點每列。但我不知道是否有可能,因爲我還需要畫出屏幕上尚未出現的點(當用戶滾動列表視圖時)

+0

'我畫了點'我想你使用'canvas.drawPoint()'。有了一個點數組,你可以使用'canvas.drawPoints()'。或者簡單地使用'canvas.drawLine()'將每個點連接到下一個點。 – 2015-04-02 16:42:50

+0

我認爲這不是那麼簡單。點是由列表適配器創建的ImageView,所以點在行內,我必須在不同行中的點之間繪製一條線。 – belen 2015-04-03 08:39:27

+0

在完成繪圖後,在適配器中執行此操作。 – 2015-04-03 08:43:11

回答

0

我認爲你不能這樣做。你不能在視圖邊界之外畫線。這意味着你需要有一個包含第2行和第6行的視圖。在列表視圖中是不可能的。 如果您確實想要列表視圖,則需要計算2到6之間的所有行中的點,並在每個這些行中繪製單獨的行。

+0

我想過要得到listview的總高度,並在列表視圖的頂部有相同大小的框架佈局,然後在該佈局上繪製點,並給出與每列有關的視圖的座標。但我不知道這是否可行,因爲我還需要繪製屏幕上尚未出現的點(當用戶滾動列表視圖時) – belen 2015-04-03 09:27:37