2011-06-30 79 views
0

我使用onDraw()方法中的TextPaint創建自定義TextView。但是,這對我的應用程序造成嚴重問題。 表現明智我的意思是。Android:TextView onDraw()只有一次?

onDraw()方法一遍又一遍地被調用。 但我只是想它來繪製一旦:(

我嘗試使用setDrawingCacheEnabled(真),但沒有效果

也有在主佈局全自動旋轉textviews一個viewflipper, 會這樣。造成一切重繪?

任何人都可以給我一些指點嗎?

回答

0

以及使圖形緩存,嘗試創建在inDraw新位圖實例,並傳遞到畫布上繪製到。在下一次調用onDraw,只需繪製該位圖,如果我t不爲空。我自己這樣做,它可以提高性能,但無法立即複製代碼(使用電話)。至於爲什麼它一直在重繪,是否有任何移動的重疊圖形導致它失效?

+0

我將如何應用? 它在延長的onDraw TextView的 一類我只設置TextView的設置,爲的是尚未。 setTextsize例如 – ron

+0

看看在我貼出我自己的問題在這裏回答的onDraw代碼: – Trevor

+0

看看在我貼出我自己的問題在這裏回答的onDraw代碼:http://stackoverflow.com/questions/6378904/ RelativeLayout的-和壓倒一切的-dispatchdraw延伸到創建-A-縮放視圖 – Trevor