收藏
回答

webview内嵌H5,唤起键盘后隐藏小程序再显示高度未恢复

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 微信安卓客户端 7.0.6 2.8.2

问题描述:

web-view内嵌H5页面,唤起键盘后,直接右上角小圆点隐藏小程序,之后通过安卓后台程序栏进入小程序,发现小程序键盘已经收起,但是web-view本身高度未恢复。

代码片段:

代码片段用的是百度输入框,同样触发该bug。

问题截图:





回答关注问题邀请回答
收藏

5 个回答

  • Triangel
    Triangel
    02-29

    请问楼主解决了吗?我现在所有安卓机都有这个问题,也没找到曲线救国的办法

    02-29
    有用
    回复
  • 散人
    散人
    01-09

    请问楼主解决了吗


    01-09
    有用
    回复 1
    • Fate
      Fate
      01-09
      同问
      01-09
      回复
  • 面条君
    面条君
    2019-11-05

    我也遇到了同样的问题,键盘弹起回落后微信浏览器高度并未恢复,导致页面变形,部分机型的微信浏览器会这样,QQ和自带浏览器不会出现该情况,只要带有输入功能都会这样。。。。官方修复一下吧,曲线救国搞到心累了

    2019-11-05
    有用
    回复 4
    • Triangel
      Triangel
      02-29
      请问你怎么曲线救国,我现在连曲线都想不到了,原本想着展示的时候触发一下blur和focus,事件是触发了,但是键盘没弹起,空白区域也没去掉
      02-29
      回复
    • 面条君
      面条君
      03-02回复Triangel
      我的确是使用blur和focus事件来做的,弹起键盘回落时高度未重置,先focus一下然后再blur一下取消焦点触发高度重置,但是这需要做一个延时 ,我之前延时了100ms发现可用,你试试
      03-02
      回复
    • 面条君
      面条君
      03-02回复面条君
      需要设置延迟的原因我猜测是,需要等键盘回落后才能再次触发focus唤起键盘,再次唤起键盘后用blur即可让键盘回落并重置高度
      03-02
      回复
    • Triangel
      Triangel
      03-04回复面条君
      这个我试过了,都不可以呢,谢谢楼主,我再看看
      03-04
      回复
  • დ噢尼酱
    დ噢尼酱
    2019-09-10

    这个不是微信小程序的东西, 是微信浏览器的问题

    2019-09-10
    有用
    回复
  • ʚ青哥ɞ
    ʚ青哥ɞ
    2019-09-10

    这个是微信里的H5在IOS12下收起键盘页面不会滚的问题,和web-view无关。

    2019-09-10
    有用
    回复 2
    • Chasen
      Chasen
      2019-09-10
      安卓
      2019-09-10
      1
      回复
    • Chasen
      Chasen
      2019-09-10
      ios 键盘弹起不会修改窗体高度的
      2019-09-10
      回复
登录 后发表内容
问题标签