我知道Google工程师正在对视图布局和重新绘制进行一些控制。但我不明白的方式更改视图可见性不会更新屏幕。我的代码和平是两岸前锋:屏幕未更新
if (editMode)
mView.setVisibility(View.VISIBLE);
else
mView.setVisibility(View.INVISIBLE);
的“MVIEW”是一个TableLayout视图,显示其细胞活动时处于编辑模式。当活动处于正常模式时隐藏它。我试图在“mView”实例和它的父级(这是一个FrameLayout)中调用“invalidate()”,没有任何工作。我怀疑这可能与绘图缓存有关,所以我在父视图(FrameLayout)和“mView”实例中禁用了它。我没有改变。为什么视图如此卡住?我可能做错了什么,屏幕没有更新?
TableLayout是否为空?如果是,那么将其设置为隐形将不会执行任何操作 - 它仍然存在,仍然用于布局目的,只是看不见。你尝试过使用View.GONE吗? –