2012-03-18 51 views
2

我有一個自定義組件,它比屏幕高度垂直更長,我試圖讓它滾動。在我的onDraw方法中,我將圖形繪製到一個固定的座標上,即使滾動,內容似乎也不會改變。我是否需要根據滾動位置將圖形繪製到不同的座標上?如果是這樣,我該如何檢索當前的滾動位置?滾動視圖內的自定義組件

回答

2

如果您不想處理任何滾動從您的結尾,然後將您的customView添加到ScrollView。如果你想處理你的結尾的滾動,那麼你可以參考下面的鏈接,這是2Dscroll處理水平和垂直滾動。

Android Two-Dimensional ScrollView

+0

對不起,不澄清的問題。我已經有一個滾動視圖中的自定義組件。但是,當我向上/向下滾動時,沒有任何變化。我想知道是否需要處理滾動位置的變化,並在我的onDraw方法中不同地繪製。 – JosephH 2012-03-18 16:56:50

+0

無需處理任何事情。你可以請嘗試通過硬編碼CustomView的寬度和高度。這是由於自定義視圖中的OnMeasure造成的問題。您應該指定CustomView的正確寬度和高度。我在我的項目中嘗試了這一點,並且工作正常。因此,如果您正確創建了自定義視圖,則無需擔心其他問題。 – Pavandroid 2012-03-18 17:04:15

+0

感謝您的澄清。我沒有正確地進行測量 – JosephH 2012-03-18 17:10:03