收藏
回答

小程序如何获取键盘弹起之后页面上推的高度(不是键盘高度)?

测试手机: 华为p9 plus 微信版本:最新版7.0.14 基础库: 最新2.11.0


图1 图2

如图1、图2 红框部分为textarea组件。 由于光标定位时所在行数的不同,导致了textarea的显示高度也不同(红框高度不同),页面整体上推的高度就不同。小程序中没有类似的Api来控制和获取这个高度?

经测试boundingClientRect获取元素的top值 并不会随着页面上推而变化

// textarae配置如下
<textarea
 fixed="true"
 maxlength="10000"
 adjust-position="{{true}}"
 show-confirm-bar="{{false}}">
</textarea>

----------------------

其他问题:

1.安卓机上光标定位不准确的问题,当点击textarea的某一行时,键盘弹起后实际光标定位的位置和点击位置有很大概率不一致

2.有部分几率弹起的键盘会完全遮挡了textarea,如图所示,这样用户完全无法知道输入了什么

希望以上问题官方能解答问题、修复bug

最后一次编辑于  2020-05-16
回答关注问题邀请回答
收藏

2 个回答

  • brave
    brave
    2020-07-28

    默默问一句大佬,后面你这个需求实现了吗

    2020-07-28
    有用
    回复 1
    • L
      L
      2020-07-29
      没解决,官方都没回复。
      2020-07-29
      回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-05-16

    我是直接获取键盘高度的,textarea的bindkeyboardheightchange事件。

    加上

    bindlinechange获取textarea的行数变化,每行的高度*行数

    2020-05-16
    有用
    回复 5
    • L
      L
      2020-05-16
      你没明白我的需求
      2020-05-16
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-05-16回复L
      加上
      bindlinechange获取textarea的行数变化,每行的高度*行数
      2020-05-16
      回复
    • L
      L
      2020-05-16
      你没懂... 我要的高度和行数无关,只和聚焦在第几行有关。聚焦在第几行,会影响textarea的显示区域高度的变化。如上图1、图2红框高度是不一样的
      2020-05-16
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-05-16回复L
      autoheight后,textarea的高度跟行数会无关?你当我没说吧
      另外所谓的聚焦你直接说光标所在行更准确。
      打扰了。
      2020-05-16
      回复
    • L
      L
      2020-05-16回复Admin²⁰²¹
      需求:textare的高度是定死的...
      2020-05-16
      回复
登录 后发表内容
问题标签