4
我有一個自定義視圖,我重寫了使用畫布繪製位圖的onDraw方法。自定義視圖onDraw不斷被稱爲
我真的不能發佈任何代碼,因爲它很長很複雜。
我把一個日誌放在onDraw方法中,我發現它永遠不會被調用。
我的問題是,什麼可以觸發onDraw方法,除了在視圖或其祖先調用invalidate?
我有一個自定義視圖,我重寫了使用畫布繪製位圖的onDraw方法。自定義視圖onDraw不斷被稱爲
我真的不能發佈任何代碼,因爲它很長很複雜。
我把一個日誌放在onDraw方法中,我發現它永遠不會被調用。
我的問題是,什麼可以觸發onDraw方法,除了在視圖或其祖先調用invalidate?
發現此問題。我在onDraw()
方法中調用getWidth() and getHeight()
方法
奇怪。我查看了View.getWidth()和View.getHeight()的源代碼,並且這兩種方法都無效化視圖。在onDraw()中調用這些方法也是很自然的。 –