小明子
小明子
  • 发布:2020-08-12 10:05
  • 更新:2020-08-12 22:31
  • 阅读:247

【报Bug】安卓设置沉浸模式或者全屏模式后,系统输入框唤起键盘后被遮挡,android:windowSoftInputMode失效

分类:HTML5+

产品分类: HTML5+

HBuilderX类型: 正式

HBuilderX版本号: 2.7.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate20

打包方式: 离线

操作步骤:

manifest.json设置如下:

{ "statusbar":{"style":"dark","immersed":"supportedDevice"} }

预期结果:

输入框获取焦点时,同时自动滚动Webview保证输入框可见

实际结果:

输入框获取焦点后,webview没有滚动,输入框不可见,被遮挡

bug描述:

安卓离线打包,设置沉浸模式已生效,"statusbar":{"style":"dark","immersed":"supportedDevice"} 。

but出现诡异的问题,输入框input或者textarea获取焦点后,系统键盘弹起,页面不会自动移动,导致输入框被键盘遮挡。

给webview手动设置了softinputMode:adjustResize 也不行。

看了一下原生壳里面的清单配置文件 配置了android:windowSoftInputMode,但是无效。

查资料,安卓设置沉浸模式和全屏模式,android:windowSoftInputMode设置会失效。

运行官方Hbuilder-Hello是正常的,但是:

如果切换不同webview页面,频繁切换,输入框还是会被遮挡,在键盘上面输入内容后,输入框可以平移到键盘上方。

也就是说,这个问题其实还存在。

2020-08-12 10:05 负责人:无 分享
已邀请:
小明子

小明子 (作者)

话说可以在根布局或父布局文件加上 android:fitsSystemWindows="true" 解决,但是不知道官方webview的布局文件在哪里。

小明子

小明子 (作者)

解决了,fuck。

小明子

小明子 (作者)

https://blog.csdn.net/qq_40638618/article/details/80181364

要回复问题请先登录注册