屏幕没有更新

时间:2014-01-21 18:39:01

标签: android

我知道Google工程师在视图布局和重绘方面正在采取一些控制措施。但我无法理解改变视图可见性的方式不会更新屏幕。我有一个和平的代码,是前进的:

if (editMode)
    mView.setVisibility(View.VISIBLE);
else
    mView.setVisibility(View.INVISIBLE);

" mView"是一个TableLayout视图,显示活动处于编辑模式时的单元格。当Activity处于正常模式时隐藏它。我试着打电话给" invalidate()"在" mView"实例及其父级(即FrameLayout),没有任何效果。我怀疑这可能与绘图缓存有关,所以我在父视图(FrameLayout)和" mView"中禁用了它。实例。我没有变化。为什么一个视图如此卡住?如果屏幕没有更新,我可能做错了什么?

1 个答案:

答案 0 :(得分:3)

如果屏幕未更新,则表示视图曾经存在空白空间,那是因为您使其无形,即我们无法看到它,但它就在那里。如果要删除该空格,请使用View.GONE