收藏
回答

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

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


最后一次编辑于  11-19
回答关注问题邀请回答
收藏

2 个回答

  • Smile
    Smile
    11-19

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

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



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

    11-19
    赞同
    回复
问题标签