w***@qq.com
w***@qq.com
  • 发布:2019-01-30 18:14
  • 更新:2019-01-30 18:48
  • 阅读:1273

使用5+ 演示tabbar 项目安卓刘海屏 增加导航栏异常

分类:HTML5+

小米8SE

使用5+ 演示tabbar 项目 想在子页面增加导航 。于是在 util.js 中增加了以下代码

###   
                statusbar: {  
                    background: '#f4b738'  
                },  
                "titleNView": {  
                    "backgroundColor": "#f4b738",  
                    "titleColor": "#ffffff",  
                    "splitLine": {  
                        "color": "#CCCCCC",  
                        "height": "1px"  
                    },  
                    "progress": {  
                        "color": "#007AFF",  
                        "height": "2px"  
                    }  
                },

改完的方法完整代码为:

initSubpage: function(aniShow) {  
        var subpage_style = {  
                bounce: 'vertical',  
                top: 0,  
                bottom: 51,  
                errorPage: 'index.html',  
                progress: {  
                    color: '#007AFF',  
                    height: '2px'  
                },  
                statusbar: {  
                    background: '#f4b738'  
                },  
                "titleNView": {  
                    "backgroundColor": "#f4b738",  
                    "titleColor": "#ffffff",  
                    "splitLine": {  
                        "color": "#CCCCCC",  
                        "height": "1px"  
                    },  
                    "progress": {  
                        "color": "#007AFF",  
                        "height": "2px"  
                    }  
                },  
            },  
            subpages = util.options.subpages,  
            self = plus.webview.currentWebview(),  
            temp = {};  

        //兼容安卓上添加titleNView 和 设置沉浸式模式会遮盖子webview内容  
        if (mui.os.android) {  
            if (plus.navigator.isImmersedStatusbar()) {  
                subpage_style.top += plus.navigator.getStatusbarHeight();  
            }  
            if (self.getTitleNView()) {  
                subpage_style.top += 40;  
            }  

        }  

        // 初始化第一个tab项为首次显示  
        //temp[self.id] = "true";  
        mui.extend(aniShow, temp);  
        // 初始化绘制首个tab按钮  
        //util.toggleNview(0);  

        for (var i = 0, len = subpages.length; i < len; i++) {  

            if (!plus.webview.getWebviewById(subpages[i])) {  
                var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);  
                // append到当前父webview  
                self.append(sub);  
                // 初始化隐藏  
                sub.hide();  
            }  
        }  
    },

结果变成了这样

2019-01-30 18:14 负责人:无 分享
已邀请:
w***@qq.com

w***@qq.com (作者) - 没啥好说的

在苹果上面 是不是刘海屏都正常的。 使用海马玩模拟器 安卓也正常

DCloud_Android_ST

DCloud_Android_ST

麻烦提供一个测试APK或工程

  • w***@qq.com (作者)

    工程是指 账号下的包名吗 名字是小说浏览器 包名是com.cq.hhj.novel.pro

    2019-01-30 19:12

  • DCloud_Android_ST

    回复 w***@qq.com:HBuilder工程

    2019-01-30 19:25

  • w***@qq.com (作者)

    回复 DCloud_Android_ST:好的 我明天去公司了发一个。谢谢了

    2019-01-30 19:41

  • DCloud_Android_ST

    回复 w***@qq.com:因为临近春节放假原因,无法及时回复。年后会恢复正常。建议学习一下uniapp https://uniapp.dcloud.io/

    2019-01-30 19:50

  • w***@qq.com (作者)

    可以的,是因为公司项目一直用的 5+app ,现在界面改变 使用了原生tabbar .就出现了问题。 我意见在附件上传了工程了。 就是用的 演示项目 增加了上文提到的代码。如果不设置沉浸式上面就是 灰色,设置了 就是我上面发的图片那样了。

    2019-01-31 09:42

  • DCloud_Android_ST

    回复 w***@qq.com:问题可以在js/util.js 修改subpage_style.top 第40行代码 屏蔽即可。

    2019-02-11 11:49

该问题目前已经被锁定, 无法添加新回复