小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序中通过webview显示h5页面,在华为全屏的手机上有如下问题:
点击输入框弹出键盘,锁屏手机,解锁,键盘已经被收回,但是页面没有回退回去。有遇到的吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wx.onKeyboardHeightChange 监听键盘高度,
onHide,onShow做一些判断。
onShow如果键盘高度不对,可以让键盘弹起来再收回去。页面就还原了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我这边是H5的代码,能用你说的那些方法吗?
我是小程序
var keyboardHeightHeight = 0;
var isScreenHide = false;
Page({
/**
* 页面的初始
*/
data: {
name_focus: false
},
* 生命周期函数--监听页面加载
onLoad: function (options) {
wx.onKeyboardHeightChange(res => {
if (!isScreenHide) {
keyboardHeightHeight = res.height;
}
});
onHide: function (options) {
isScreenHide = true;
* 生命周期函数--监听页面显示
onShow: function (options) {
isScreenHide = false;
if (keyboardHeightHeight > 10) {
keyboardHeightHeight = 0;
setTimeout(() => {
this.setData({ name_focus: true });
}, 0);
this.setData({ name_focus: false });
}, 500);
})
麻烦提供一下具体的链接看看
很容易复现,应该都有问题的。这个机型。别的安卓没有这个问题,目前用的别的安卓也都不是全屏的手机。
麻烦给个链接看看呢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wx.onKeyboardHeightChange 监听键盘高度,
onHide,onShow做一些判断。
onShow如果键盘高度不对,可以让键盘弹起来再收回去。页面就还原了
我这边是H5的代码,能用你说的那些方法吗?
我是小程序
webview h5 是可以的。以下是代码,写在小程序里,代码有点烂,大概就是那意思。
var keyboardHeightHeight = 0;
var isScreenHide = false;
Page({
/**
* 页面的初始
*/
data: {
name_focus: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.onKeyboardHeightChange(res => {
if (!isScreenHide) {
keyboardHeightHeight = res.height;
}
});
},
onHide: function (options) {
isScreenHide = true;
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function (options) {
isScreenHide = false;
if (keyboardHeightHeight > 10) {
keyboardHeightHeight = 0;
setTimeout(() => {
this.setData({ name_focus: true });
}, 0);
setTimeout(() => {
this.setData({ name_focus: false });
}, 500);
}
}
})
麻烦提供一下具体的链接看看
很容易复现,应该都有问题的。这个机型。别的安卓没有这个问题,目前用的别的安卓也都不是全屏的手机。
麻烦给个链接看看呢