[英]Is it possible to invalidate Text only, but not background image on a custom View on android?
[英]Android Invalidate() only single view
我在RelativeLayout
上有2個意見
我只需要在單個視圖上調用(調用)onDraw
當我嘗試view1.invalidate();
它也調用(調用)onDraw(view2 draw)
該怎么辦?
謝謝
如果在調用view1.invalidate();
時view1
與view2
重疊view1.invalidate();
它將view2.onDraw();
重疊的每個View ..因此它將調用view2.onDraw();
由於您使用的是RelativeLayout
view1和view2可能會相互重疊。
我遇到了同樣的問題。
最后,我發現在Android 2.3中禁用了繪圖緩存。 由於沒有緩存,因此每次視圖都會重繪自身,即使其他視圖無效。
要啟用緩存,請使用:
setDrawingCacheEnabled(true)
這個問題太老了,但是當我搜索時,谷歌把它放在第一位。 我認為這對其他進入這里的人很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.