繁体   English   中英

Android:无效的线性布局不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM