2012-11-18 30 views
0

我已經下載了4.2版本的測試圖片,我很驚訝有一件事。我的應用程序中有一個由ImageView的祖先填充的Horizo​​ntalScrollView。我依賴的事實是,只有在視圖變得對用戶可見時,纔會調用這些ImageView中的onDraw。但是我在4.2中看到的是,在向Horizo​​ntalScrollView添加視圖的時候調用了onDraw。這是一種假定的行爲?或者我錯過了什麼?Android 4.2中的OnDraw錯誤

感謝您的幫助。

回答

0

通常onDraw在視圖已經膨脹並且在其測量之後被調用。

我永遠不會認爲onDraw意味着該視圖對用戶可見。即使是onDisplayHint也不能保證視圖可見。

也值得注意的onDraw可以被稱爲多次,因爲其他視圖移動或View層次是invalidated()

希望有幫助嗎?

如果沒有很好的通讀 - Custom Views