2011-11-17 54 views
4

我有一個自定義視圖,我重寫了使用畫布繪製位圖的onDraw方法。自定義視圖onDraw不斷被稱爲

我真的不能發佈任何代碼,因爲它很長很複雜。

我把一個日誌放在onDraw方法中,我發現它永遠不會被調用。

我的問題是,什麼可以觸發onDraw方法,除了在視圖或其祖先調用invalidate?

回答

0

發現此問題。我在onDraw()方法中調用getWidth() and getHeight()方法

+4

奇怪。我查看了View.getWidth()和View.getHeight()的源代碼,並且這兩種方法都無效化視圖。在onDraw()中調用這些方法也是很自然的。 –

相關問題