我有一个应用程序,使用全屏的ImageView。我还使用下面的函数隐藏状态栏。但是当用户点击图像时,状态栏又会显示出来。如何防止在用户点击时状态栏出现?
public void HideStatusBar()
{
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
myImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HideStatusBar();
}
});
这个解决方案只部分生效。在第一次点击时,状态栏出现,但OnClick()函数不会被调用。该函数只有在第二次点击时才会被调用。
SYSTEM_UI_FLAG_HIDE_NAVIGATION
选项解决了我的问题。我仍然保留了SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
选项。 - Marcin Czenko