Egret社区

[Egret Engine] 适配

2019-1-28 18:06
5135
产品 Egret Engine 版本 5.213
复现概率 100% 平台 Android 随便
复现步骤 生成空工程,导出安卓(就要个工程而已),在安卓工程的 onCreate里面,开启全屏模式,并且隐藏虚拟键盘
问题描述 这版本的库是0.1.12,发现在有虚拟键盘的安卓机器上,比如(华为),如果隐藏虚拟键盘,会发现适配有问题,同时,按钮点击也不正常,不好点了。0.1.11版本的库就没事
错误代码 /*
设置窗口样式
*/
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//隐藏虚拟按键,并且全屏
/*if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}*/
BUG截图

分享到 :
0 人收藏

5 个回复

倒序浏览
li574000  登堂入室 | 2019-1-28 18:08:27
安卓下5.213版本的库还是0.1.12,IOS下就是0.1.13,不知道苹果下会不会有问题,麻烦官方自己审下了
li574000  登堂入室 | 2019-1-28 18:11:39
安卓onCreate中完整代码
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         /*
        设置窗口样式
         */
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
            //隐藏虚拟按键,并且全屏
        if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
                View v = this.getWindow().getDecorView();
                v.setSystemUiVisibility(View.GONE);
            } else if (Build.VERSION.SDK_INT >= 19) {
                //for new api versions.
                View decorView = getWindow().getDecorView();
                int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
                decorView.setSystemUiVisibility(uiOptions);
        }


        nativeAndroid = new EgretNativeAndroid(this);
        if (!nativeAndroid.checkGlEsVersion()) {
            Toast.makeText(this, "This device does not support OpenGL ES 2.0.",
                    Toast.LENGTH_LONG).show();
            return;
        }

        nativeAndroid.config.showFPS = true;
        nativeAndroid.config.fpsLogTime = 30;
        nativeAndroid.config.disableNativeRender = false;
        nativeAndroid.config.clearCache = false;
        nativeAndroid.config.loadingTimeout = 0;

        setExternalInterfaces();
        
        if (!nativeAndroid.initialize("http://tool.egret-labs.org/Weiduan/game/index.html")) {
            Toast.makeText(this, "Initialize native failed.",
                    Toast.LENGTH_LONG).show();
            return;
        }

        setContentView(nativeAndroid.getRootFrameLayout());
    }
li574000  登堂入室 | 2019-1-28 19:01:02
刚刚重新发布了了下,发现库的版本是0.1.14了,貌似这个版本没发现上面的问题了
96拉菲  登堂入室 | 2019-5-29 15:27:54
li574000 发表于 2019-1-28 19:01
刚刚重新发布了了下,发现库的版本是0.1.14了,貌似这个版本没发现上面的问题了 ...

朋友,你是怎么升级的Egret Native的?  需要重新发布吗?
96拉菲  登堂入室 | 2019-5-31 19:22:46
96拉菲 发表于 2019-5-29 15:27
朋友,你是怎么升级的Egret Native的?  需要重新发布吗?

是的,需要重新发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部