AnstOu
AnstOu
  • 发布:2020-08-04 18:43
  • 更新:2020-08-04 18:43
  • 阅读:474

【报Bug】新建webview styles属性设置background后原生标题栏组件不受setStyle()设置的left影响

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.8.3

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iphone 7

打包方式: 云端

操作步骤:

创建新的webview窗口时传入的styles为

let styles = {  
    'background':'#F1F1F1',  
    'titleNView': {  
        'titleText': 'test',  
        'backgroundColor': '#FF0000',  
        'titleColor': '#FFFFFF',  
    }  
}  
plus.webview.create('test.html', 'test', styles).show();

此时显示效果为

图片:有底色left0.jpg

在打开的新窗口运行

document.addEventListener('plusready', function () {  
    plus.webview.currentWebview().setStyle({left: '10%'});  
});

得到的显示结果为<br>
内容有移动到10%,原生标题组件没有受到setStyle设置的left影响 图片:有底色left10.jpg<br>
但是在创建时如果去掉"background"原生标题组件将受到setStyle的影响一起与内容移动10% 图片:无底色left10.jpg<br>

预期结果:

预期结果为设置原生标题跟随left的设置一起移动

不设置窗口底色时,更改窗口left原生标题组件能正常跟随移动,见图片[无底色left0.jpg]&&[无底色left10.jpg]

实际结果:

原生标题组件没有跟随窗口一起移动,但是内容却移动了,
在不设置窗口底色的时候,原生标题组件又会跟随一起移动

bug描述:

创建新的webview时
原生标题组件在设置webview背景颜色后后使用setStyle()方法更改left时与未设置webview背景颜色的到显示结果不一致

2020-08-04 18:43 负责人:无 分享
已邀请:

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