uni.onKeyboardHeightChange(res => {
console.log('onKeyboardHeightChange res', res.height)
})
<input type="digit" @keyboardheightchange="keyboardheightchange">
keyboardheightchange(e) {
console.log('keyboardheightchange', e.detail.height)
}
![HansChen](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/02/98/61_avatar_mid.jpg?v=0)
- 发布:2022-02-17 09:59
- 更新:2022-02-17 10:28
- 阅读:799
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.14.6
HBuilderX类型: 正式
HBuilderX版本号: 3.3.11
第三方开发者工具版本号: 1.05.2201240
基础库版本号: 2.17.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
按上面代码即可复现
按上面代码即可复现
预期结果:
需要正确的键盘高度
需要正确的键盘高度
实际结果:
以上都是获取到了偏高至少50px以上的距离
以上都是获取到了偏高至少50px以上的距离
bug描述:
*该问题的实际问题是input foucs导致的界面推起导致的偏差
==================
iphone11,ios14.2下搜狗输入法键盘高度错误(系统原生的键盘正常)
用uni.onKeyboardHeightChange和input控件keyboardheightchange事件获取的高度都是错误的
另外:在android 华为meta30pro下面获取的高度,比实际键盘高度总是高出3px
1 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
可以用原生获取第三方键盘高度