安卓:使线性布局无效不起作用



我在LinearLayout中有一个imageView,当我在该LinearLayout上调用invalid时,它不会失效,直到手机进入睡眠状态并再次唤醒。

有没有强制线性布局立即失效?

来自安卓

文档关于无效函数

使整个视图无效。如果视图可见, onDraw(android.graphics.Canvas) 将在 前途。这必须从 UI 线程调用。从非 UI 调用 线程,调用 postInvalidate()。

这已经超过 3 年了,所以我不期待回复,但如果您认为您的LinearLayout没有因为没有接到任何onDraw()电话而无效,请查看 https://stackoverflow.com/a/17595671/852795:

默认情况下,所有 ViewGroup 子类都不调用其 onDraw 方法, 您应该通过调用setWillNotDraw(false)链接来启用它

从文档中:

默认情况下,此标志不在 View 上设置,但可以在某些 查看子类,例如 ViewGroup。通常,如果您覆盖 onDraw(android.graphics.Canvas)您应该清除此标志。

尝试将setWillNotDraw(false);添加到您的线性布局中。

最新更新