4.7.6用自带的安卓原生浏览框,有个问题可以随时复现,应该是个bug吧,看怎么处理。
我的app添加浏览框启动后加载服务端H5网页,这个网页h5代码有个按钮调用系统相机拍照,第一次可以打开系统的图片浏览、里面有相机点击拍照后就卡死了,在点按钮没有任何反应。另外浏览框也接收不到这个拍照的图片,无法显示在网页。
这个后端页面我用系统原生浏览器是完全正常的,可以拍照,拍照后也可以接收图片显示在网页。
还有个小问题,我的根布局,直接添加的浏览框,浏览框加载的页面有输入用户名密码登陆的输入框,点进输入框呼出系统的键盘后挡住输入框了,需要怎么设置,可以让输入框自动上滑显示在键盘上面?
我把豆包的诊断记录放这里了。
另外系统键盘遮住浏览框中编辑框的问题可以尝试通过下面方式修复:
1.修改AndroidManifest.xml中
android:windowSoftInputMode="adjustResize|stateAlwaysHidden" 2.屏蔽浏览框中第838行位置处的:
wset.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);3.H5 头部加标准 viewport 代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">4.网页 JS 自动滚动到焦点输入框(如果上面方式无效)
document.addEventListener('focusin', e => {
const el = e.target;
if(['INPUT','TEXTAREA'].includes(el.tagName)){
setTimeout(()=>el.scrollIntoView({block:'center'}),100);
}
})AndroidManifest.xml 文件可通过项目配置修改,也可以通过手动打开 “VcnStudio安装目录/sdk/android/compile-tmpl/AndroidManifest.xml” 全局文件修改。
ok ,非常感谢!
另外系统键盘遮住浏览框中编辑框的问题可以尝试通过下面方式修复:
1.修改AndroidManifest.xml中
android:windowSoftInputMode="adjustResize|stateAlwaysHidden" 2.屏蔽浏览框中第838行位置处的:
wset.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);3.H5 头部加标准 viewport 代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">4.网页 JS 自动滚动到焦点输入框(如果上面方式无效)
document.addEventListener('focusin', e => {
const el = e.target;
if(['INPUT','TEXTAREA'].includes(el.tagName)){
setTimeout(()=>el.scrollIntoView({block:'center'}),100);
}
})AndroidManifest.xml 文件可通过项目配置修改,也可以通过手动打开 “VcnStudio安装目录/sdk/android/compile-tmpl/AndroidManifest.xml” 全局文件修改。
好的,我这边结合错误看一下是什么问题导致的,另外 网页浏览框 组件源代码位于安装包 “sdk/android/components/primary/网页浏览框.java” 您可以直接把这个java文件发给AI,然后再结合您的需求场景和问题让AI分析修改一下。
还有个小问题,我的根布局,直接添加的浏览框,浏览框加载的页面有输入用户名密码登陆的输入框,点进输入框呼出系统的键盘后挡住输入框了,需要怎么设置,可以让输入框自动上滑显示在键盘上面?这个能给个例子吗?
好的,我这边结合错误看一下是什么问题导致的,另外 网页浏览框 组件源代码位于安装包 “sdk/android/components/primary/网页浏览框.java” 您可以直接把这个java文件发给AI,然后再结合您的需求场景和问题让AI分析修改一下。
好的,这是个好方法,谢了!![[[坏笑]]](http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4d/2018new_huaixiao_org.png)
好的,我这边结合错误看一下是什么问题导致的,另外 网页浏览框 组件源代码位于安装包 “sdk/android/components/primary/网页浏览框.java” 您可以直接把这个java文件发给AI,然后再结合您的需求场景和问题让AI分析修改一下。
另外麻烦再提供一下手机品牌版本和型号,以及最小化测试工程源码,即新建一个项目,只添加浏览框然后测试加载H5页面拍照的功能的工程。
算了页面地址为防止攻击,不方便提供。我就是反馈下希望后续可以处理,没事,我以及准备用其它的方法处理了,豆包记录放在附件了。
另外麻烦再提供一下手机品牌版本和型号,以及最小化测试工程源码,即新建一个项目,只添加浏览框然后测试加载H5页面拍照的功能的工程。
您好,麻烦提供一下您加载的H5(含有拍照功能)的页面地址。