我使用 haxe / openfl 和 flashdevelop ide 开发应用程序。新项目的默认设置带有正确配置的 android 清单,因此不会显示 android 菜单栏。但是,当我触摸设备上的任何位置时,它们会弹出。我怎样才能防止这种情况发生。
好的,所以我找到了系统用于生成应用程序代码的模板 GameActivity.java 文件并将其修改为包括:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus) {
hideSystemUi();
}
}
private void hideSystemUi() {
View decorView = this.getWindow().getDecorView();
if (Float.valueOf(android.os.Build.VERSION.RELEASE.substring(0, 3))>=4.4){
decorView.setSystemUiVisibility(
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
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
else
{
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
现在一切正常。8 小时后将发布此作为答案