收藏
回答

使用uni.onKeyboardHeightChange后,有些手机的键盘上面会出现一片没有元素的?

下面是出问题的图片:

下面是代码:

wx.onKeyboardHeightChange(res => {
				setTimeout(() => {
					if (res.height === 0) {
						//键盘缩回去
						if (this.otherInputStatus) {
							//打开其他输入,会有另外的监听方法进行修改高度
						} else {
							//没打开的情况下
							this.tempHeight = this.$screenHeight
						}
					} else {
						//键盘弹出来,其他输入关闭
						this.otherInputStatus = false
						//界面的高度=用户页面高度-键盘的高度
						this.tempHeight = this.$screenHeight - res.height
					}
				}, 100);
			})


有些手机不会有这样的问题,有些就会,我的页面高度都动态改成了用户界面高度-键盘高度了,会出现一片不受控制的空白区域把我的页面顶上去了

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

2 个回答

  • 海是倒过来的天
    海是倒过来的天
    06-24

    看下是不是键盘监听事件走了三次

    06-24
    有用
    回复
  • Wei
    Wei
    05-31

    这个问题基本在安卓机上出现,一般禁用键盘顶起页面就能阻止

    05-31
    有用
    回复 4
    • aa
      aa
      05-31
      用别人的苹果机试过也会出现,如果禁用了键盘就不能输入了
      05-31
      回复
    • aa
      aa
      05-31
      难道我需要自己弄个键盘出来?
      05-31
      回复
    • Wei
      Wei
      06-03回复aa
      你代码写得有问题,禁用键盘顶起页面怎么会不能输入了呢?
      06-03
      回复
    • Wei
      Wei
      06-03回复Wei
      都是很成熟的API,你用就出问题了,你觉得问题出在API上面?
      06-03
      回复
登录 后发表内容