我有一个背景视图未显示在主要活动中,我需要获取“invalidate”事件以了解更改视图中的某些内容。
问题是只有在通过“addView”调用将此视图添加到主活动时,视图才会“发出”“无效”事件。我不想将此视图添加到主UI,因为它是在一个单独的线程中管理但我有这个无效事件的问题没有发出,我不知道如何找到一个解决方法。似乎“addview”功能解锁了一些允许生成无效调用的东西,但仍未找到原因。
如果没有添加到主要活动,有人知道如何强制视图生成无效事件吗?
答案 0 :(得分:0)
我认为你不能这样做,因为View框架会调用invalidate方法,所以如果视图没有添加到窗口中,则不会调用此方法。但我认为有一个技巧:将此视图添加到窗口并将其隐藏在其他视图下方,因此该视图不可见,并且系统将调用invalidate方法。
答案 1 :(得分:0)
为什么要让不存在的视图无效?我建议不要找到解决方法,以改善应用的工作方式。无效意味着您要重绘屏幕上的内容。我不知道你确切的用例是,但我猜你想做一些与UI无关的事情。你不应该这样做。