收藏
回答

textarea 组件的 bindkeyboardheightchange 事件会触发两次?

在使用fixed定位决定输入框的位置是,使用bindkeyboardheightchange监听键盘高度,ios下没问题,安卓下回打印两次键盘高度,最打的那个数值是对的,我就取了最大的哪一个值,然后会出现唤起键盘无输入是,键盘高度错误,当输入超过一行时高度又正确,请问一下是什么问题


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

3 个回答

  • 朝昭
    朝昭
    04-25

    我安卓用blur和focus没问题 做一下判断苹果用bindkeyboardheightchange 会触发两次 一次是 0 一次是 键盘高度是怎么回事

    04-25
    有用 1
    回复
  • Smile
    Smile
    2019-11-19

    试了一下的确会触发两次,建议用bindfocus和bindblur代替吧,bindfocus的时候用e.detail.height获取键盘高度,bindblur根据需求设置默认高度或者设置为0.

    2019-11-19
    有用 1
    回复 2
    • Bubble
      Bubble
      2019-11-19
      用bindfocus又会遮挡部分键盘哎
      2019-11-19
      回复
    • Smile
      Smile
      2019-11-19回复Bubble
      用cursor-spacing设置一下应该就不会了吧
      2019-11-19
      回复
  • Bubble
    Bubble
    2019-11-19



    安卓会出现这个问题,ios不会

    2019-11-19
    有用
    回复
登录 后发表内容
问题标签