问题:
弹出的键盘, 点击键盘上的收起键盘的按钮, 无回调.
安卓: 键盘上自带收起键盘
iOS: 安装第三方键盘可以尝试
描述:
通常, 我们判断键盘收起, 是判断input
或者 textarea
的失去焦点, 作为收起键盘的依据.
但是, 当我们点击键盘上的收起键盘, 上述判断就无效了.
解决:
因为我们还需要加上如下的操作:
- 添加事件绑定, 观察键盘高度的变化
bindkeyboardheightchange="keyboardheightchange"
- 实现关联回调
keyboardheightchange: function(e) {
let { height, duration } = e.detail;
const isShow = height > 0;
this.setData({
showKeyBoard: isShow
})
},