[英]Android:Invalidating Linear Layout doesn't work
我在LinearLayout内有一个imageView,当我在那个LinearLayout上调用invalid时,它不会无效,直到手机进入睡眠状态并再次唤醒。
无论如何,有什么强迫线性布局立即失效的吗?
来自android文档关于无效函数
使整个视图无效。 如果该视图可见,则将来会在某个时候调用onDraw(android.graphics.Canvas)。 必须从UI线程调用此方法。 要从非UI线程进行调用,请调用postInvalidate()。
这已经超过3年了,所以我没有期待响应,但是如果您不认为LinearLayout
是无效的,因为您没有收到对onDraw()
任何调用,请查看https:// stackoverflow。 com / a / 17595671/852795 :
默认情况下,所有ViewGroup子类都不调用其
onDraw
方法,您应该通过调用setWillNotDraw(false)
链接来启用它
从文档中:
默认情况下,未在View上设置此标志,但可以在某些View子类(例如ViewGroup)上设置。 通常,如果覆盖
onDraw(android.graphics.Canvas)
,则应清除此标志。
尝试添加setWillNotDraw(false);
到您的LinearLayout。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.