收藏
回答

能实时监听键盘吗?包括input、textarea等

在获取焦点的时候确实能获取键盘高度,但是在键盘唤起期间键盘的高度变化却不能监听了。比如搜狗输入法,打开它自带的emoji键盘键盘是会增高一点的,这时候需要对输入框的位置进行调整,但是却不能实时监听键盘的高度变化,只能等待事件如下一次输入、换行等,才能获取键盘的高度。比如下图,搜狗输入法,切换emoji键盘会增高一点,会遮挡页面,但怎么监听到我键盘高度变化了??要等待事件来触发也太影响用户体验了吧



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

3 个回答

  • 小程序技术专员-binnie
    小程序技术专员-binnie
    2019-11-10

    问题已复现,我们会尽快进行修复。

    2019-11-10
    有用 1
    回复 1
    • Mr-Zeng
      Mr-Zeng
      2019-11-10
      好,辛苦了
      2019-11-10
      回复
  • 2019-12-10

    反馈同样问题,不知道官方解决了没???

    2019-12-10
    有用
    回复
  • 灵芝
    灵芝
    2019-10-10

    可以看下这个接口:https://developers.weixin.qq.com/miniprogram/dev/api/ui/keyboard/wx.onKeyboardHeightChange.html

    2019-10-10
    有用
    回复 5
    • Mr-Zeng
      Mr-Zeng
      2019-10-10
      你好!试过了,这个接口不行,只能到键盘唤起时的高度,切换到emoji键盘高度变化了但是没有监听到。我这边是用搜狗输入法,别的输入法没有试过
      2019-10-10
      回复
    • 灵芝
      灵芝
      2019-10-11回复Mr-Zeng
      可以试一下其他输入法,给一下代码片段看下
      2019-10-11
      回复
    • Mr-Zeng
      Mr-Zeng
      2019-10-20回复灵芝
      您好!这个不需要代码片段呀!是这个接口没用,你们那边试一下就知道了,随便找个在键盘调起后高度还会变化的输入法都一样,这个接口只能记录到键盘弹起后的高度,在焦点没有失去前键盘高度变化记录不到呢!
      2019-10-20
      回复
    • Mr-Zeng
      Mr-Zeng
      2019-10-21
      input组件和textarea组件的bindkeyboardheightchange也都没用,这个问题很久以前就有人反馈了吧,怎么还不修复,真的快疯了。。。。键盘弹起后,打开emoji键盘、切换中英文、输入方式切换(26键、9键、手写)等,都有可能引起高度变化,全都监听不到!
      2019-10-21
      回复
    • WPC
      WPC
      2020-06-24
      这个问题现在解决了吗?我也是搜狗输入法,同样是这个问题
      2020-06-24
      回复
登录 后发表内容
问题标签