当某些条件成立时我需要隐藏导航栏,所以当用户触摸屏幕时我试图隐藏导航栏。这是我的代码:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (condition) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}
return super.dispatchTouchEvent(ev);
}
触摸屏幕时出现问题,导航栏出现在屏幕上,第二次触摸使其消失。每两次触摸就会重复这种情况。 如果我的判断是真的,我怎么能让导航栏永远不变?