0
SurfaceView를 클릭하면 숨기거나 표시하는 LinearLayout이있는 SurfaceView가 있습니다. 문제는 SurfaceView가 새로 고쳐지지 않으므로 setVisibility (View.VISIBLE)가 실제로 작동하지 않는 경우입니다. 기본 buttonVisibility으로setVisibility()가 UI를 새로 고칩니다.
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;
}
}
});
가 false로 설정되어 나는 실제로 그렇게 논리에 일관성이 있도록이다보기를 클릭 처음으로, 유일한 문제가 있다는 것입니다 :
이
내가 사용하고 코드입니다 setVisibility는 효과가없는 것 같습니다. 화면을 켜거나 끌 때만 레이아웃이 올바르게 표시되고 제대로 작동하는지 확인할 수 있습니다. 왜 UI를 새로 고치려면 화면을 꺼야합니까? setVisibility 후에 자동으로 새로 고쳐야하지 않습니까? 당신에게 이유를 모르겠어요