隐藏按钮返回、主页、Android 应用程序
Hide Buttons Back, Home, Android Applications
我无法正确执行如何隐藏位于 bottom/footer 的按钮。返回、主页、应用程序这 3 个按钮。我正在实施这段代码并且它工作正常,它隐藏了顶部导航栏和页脚栏。但问题是当我单击出现虚拟键盘的 EditText 时。完成你想写的东西后,返回、主页、应用程序这 3 个按钮。他们回来了。我需要实施什么?我做错了什么?
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
hideSystemUI();
}
}
private void hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
只是 return 在 onCreate
中查看监听器!一旦我实现了这段代码。我把这个样本给你:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
View decorView = hideSystemUI();
decorView.setOnSystemUiVisibilityChangeListener(new
View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
hideSystemUI();
}
});
}
private View hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
return decorview;
}
我无法正确执行如何隐藏位于 bottom/footer 的按钮。返回、主页、应用程序这 3 个按钮。我正在实施这段代码并且它工作正常,它隐藏了顶部导航栏和页脚栏。但问题是当我单击出现虚拟键盘的 EditText 时。完成你想写的东西后,返回、主页、应用程序这 3 个按钮。他们回来了。我需要实施什么?我做错了什么?
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
hideSystemUI();
}
}
private void hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
只是 return 在 onCreate
中查看监听器!一旦我实现了这段代码。我把这个样本给你:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
View decorView = hideSystemUI();
decorView.setOnSystemUiVisibilityChangeListener(new
View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
hideSystemUI();
}
});
}
private View hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
return decorview;
}