问题是这样的,用uni-app开发的android应用打包后在安卓手机上打开详情页面老是自动弹出键盘,但是在小程序或iOS端却没有这个问题,估计这个是安卓离线SDK有问题。
于是想到在加载页面的时候试图用uni.hideKeyboard()将键盘关闭,但是根本没用。
那么就只能从页面排查是否有什么属性、事件或方法触发了弹出键盘。
看了详情页面的input表单基本没有相关事件或方法会触发弹出键盘,再看一下公共登录页面发现有两个“focus”,这真的很可疑,于是把它们去掉重新编译运行调试,发现打开详情页面竟然不会再自动弹出键盘了!
全局搜一下“focus”发现uni-popup下面的弹出层-对话框uni-popup-dialog.vue在mounted()方法中直接this.focus = true,不过我没用到这个,如果用到得改成“this.focus = false”,其他页面有类似的也要跟着改过来。
由此可见,主要是由于input表单加了focus聚焦触发了自动弹出键盘,遇到这种问题可以找一下看页面中有什么属性、事件或方法会触发弹出键盘来解决问题。
展开阅读全文
上一篇: 把安卓SDK升到32时报构建工具已损坏需要重新安装
下一篇:微信小程序分享到朋友圈