通过修改android代码显示了手机顶部的状态栏,但是与editbox有冲突。editbox调起来之后,editbox的状态栏不见了,也收不起来。。。有没有其他更好的方法调出顶部的状态栏。以下的代码是我百度出来,确认可以实现显示手机顶部状态栏,但是小弟是原生开发的小白,现在两者冲突就有点傻眼了
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
因为有显示顶部状态栏的需求,然后就百度了一番,结果却是显示出了顶部状态栏。。。欢天喜地的时候发现editbox用起来不正常了。显示顶部状态栏修改的代码影响了editbox
这个是指什么,可以给个视频,看看是不是引擎问题。
欢迎引擎组的大大,我传了三张图。第一张是不显示顶部状态栏的,后面两张是显示顶部状态栏的,显示顶部状态栏是参考的https://blog.csdn.net/z1067832450_/article/details/80591631这个文章做的,大大看一下
protected static void hideBottomUIMenu() {
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
//隐藏虚拟按键,并且全屏
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
mActivity.getWindow().getDecorView().setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
//for new api versions.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
mActivity.getWindow().getDecorView().setSystemUiVisibility(uiOptions);
}
}
});
}
安卓端加的这段代码!具体兼容没测试!
后来发现是兼容性问题,两台测试机。。在红米上面回收键盘app界面是会还原的。。。三星上面是不会还原的
后来我改成动态设置了。在openKeyboard里面加上Cocos2dxEditBox.this.mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);。。在closeKeyboard里面加上Cocos2dxEditBox.this.mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);。不过closeKeyboard里面设置的时候我做了一个0.1秒的延时。。两台测试机上面都完美解决了
emmmmm
请问大佬,怎么显示的啊。。。。


