我有一個觀點(自定義繪製)中加入了getWindowManager().addView()
後來我modifiying它的LayoutParameters
(改變x
& width
)和呼叫getWindowManager().updateViewLayout()
。這個工作,但我得到兩個屏幕刷新,第一個只移動整個事情根據新的x
和後來一個縮放它根據新的寬度。關於爲什麼會發生這種情況的任何想法,即使我只用updateViewLayout
來調用新的佈局參數?怪異updateViewLayout行爲
FYI:onDraw
此處提到的自定義繪製視圖的方法在此過程中也僅由系統調用一次。
onMeasure或onLayout按預期方式調用? – Snicolas 2012-12-18 19:41:02
正如@Snicolas所說的,也許某個佈局函數導致了這種重新佈局/度量或父無效 – 2012-12-19 18:52:55
你解決了這個問題嗎?使用runOnUiThread只會造成更糟糕的情況。 – 2013-11-20 08:13:08