收藏
回答

先触发input,在触发editor,onKeyboardHeightChange不触发,求解?

当一个页面input、editor同在,先触发input,在触发editor,onKeyboardHeightChange不触发,目前部分ios机型会复现(iPhone15),安卓机没复现

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

5 个回答

  • Ah
    Ah
    10-09

    我解决了,在富文本编辑器失去焦点的时候写你想要的逻辑

    10-09
    有用 1
    回复 2
    • 马力
      马力
      12-04
      没太明白你的意思。我确实在 onEditorBlur() 方法中进行计算,重新构建页面。但是也要依托 wx.onKeyboardHeightChange() 方法,来获得键盘的高度啊。
      wx.onKeyboardHeightChange() 不响应,那就完全没得办法
      12-04
      回复
    • 马力
      马力
      12-04
      解决了,在  onEditorBlur() 中加了一个 setData({ keyboardHeight: 0}) 。
      感谢提供的思路
      12-04
      回复
  • z
    z
    发表于移动端
    08-12
    我也遇到了这个问题,蹲一波
    08-12
    有用 1
    回复 1
    • Ah
      Ah
      10-09
      解决了吗你
      10-09
      回复
  • 雨声
    雨声
    12-13

    好帖

    12-13
    有用
    回复
  • 马力
    马力
    12-04

    碰到和楼主一样的问题。

    iOS端。

    不过我用的 van-field,van-field 和 editor 弹出的是同一个键盘。

    其他的,只要 van-field 聚焦一次,那么 editor 聚焦,wx.onKeyboardHeightChange会触发两次,失焦就不触发了,根本没有返回。如果 van-field 不聚焦,那就 editor 的键盘监听就是正常的。

    请问楼主,有找到能解决的办法嘛

    12-04
    有用
    回复
  • 一笑皆春
    一笑皆春
    08-02

    可以试试input等自带的监听方法bindkeyboardheightchange,

    

    08-02
    有用
    回复 5
    • 小破孩
      小破孩
      08-02
      input弹出的键盘与eidtor弹出的键盘是不同的键盘,editor聚焦,wx.onKeyboardHeightChange会触发两次,失焦就不触发了(想要的结果返回0)
      08-02
      回复
    • 一笑皆春
      一笑皆春
      08-02回复小破孩
      如果确实有问题就提供代码片段等待修复吧,我上边发的如果可以就临时解决方案
      08-02
      回复
    • 小破孩
      小破孩
      08-02回复一笑皆春
      https://developers.weixin.qq.com/s/TWZ848m67yT8代码片段
      08-02
      回复
    • Ah
      Ah
      10-09
      解决了吗
      10-09
      回复
    • Ah
      Ah
      10-09回复一笑皆春
      怎么解决
      10-09
      回复
登录 后发表内容