簡體   English   中英

Android Invalidate()僅單個視圖

[英]Android Invalidate() only single view

我在RelativeLayout上有2個意見

我只需要在單個視圖上調用(調用)onDraw

當我嘗試view1.invalidate(); 它也調用(調用)onDraw(view2 draw)

該怎么辦?

謝謝

如果在調用view1.invalidate();view1view2重疊view1.invalidate(); 它將view2.onDraw();重疊的每個View ..因此它將調用view2.onDraw(); 由於您使用的是RelativeLayout view1和view2可能會相互重疊。

我遇到了同樣的問題。

最后,我發現在Android 2.3中禁用了繪圖緩存。 由於沒有緩存,因此每次視圖都會重繪自身,即使其他視圖無效。

要啟用緩存,請使用:

setDrawingCacheEnabled(true)

這個問題太老了,但是當我搜索時,谷歌把它放在第一位。 我認為這對其他進入這里的人很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM