0
我有一个SurfaceView和一个LinearLayout,隐藏或显示如果你点击SurfaceView。 问题是SurfaceView不刷新,因此如果setVisibility(View.VISIBLE)实际上不起作用。setVisibility()不刷新用户界面Android
这是我使用的代码:
sv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
Log.d("MainActivity-onCreate-onClick-buttons",
buttonsVisibility.toString());
if (buttonsVisibility)
{
linearLayoutButtons.setVisibility(View.INVISIBLE);
buttonsVisibility = false;
} else
{
linearLayoutButtons.setVisibility(View.VISIBLE);
buttonsVisibility = true;
}
}
});
默认buttonVisibility被设置为false,我第一次点击它实际上就是如此的逻辑是一致的认为,唯一的问题是, setVisibility似乎没有效果。只有打开/关闭屏幕,我才能看到布局正确显示,然后正常工作。为什么我需要关闭屏幕刷新UI?不应该在setVisibility之后自动刷新吗?
非常感谢您