uni-app关于input inputmode='none'虚拟键盘 :focus="true" 仍然会弹出软键盘?
uni-app关于input inputmode='none’虚拟键盘 :focus=“true” 仍然会弹出软键盘?
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows 10 | 4.36 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
手机系统:Android
手机系统版本号:Android 15
手机厂商:华为
手机机型:P40
页面类型:vue
vue版本:vue2
打包方式:云端
示例代码:
<input :focus="focusState" inputmode="none" @blur="dataExamine()" v-model="express_no" placeholder="请输入单号" />
操作步骤:
<input :focus="focusState" inputmode="none" @blur="dataExamine()" v-model="express_no" placeholder="请输入单号" />
预期结果:
inputmode="none"模式下, 设置:focus="true" 时不要弹出软键盘
实际结果:
inputmode="none"模式下, 设置:focus="true" 仍然会弹出软键盘
更多关于uni-app关于input inputmode='none'虚拟键盘 :focus="true" 仍然会弹出软键盘?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢反馈,这个是已知问题,会于近期修复,相关帖子 https://ask.dcloud.net.cn/question/163899
可以把这个 /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-app-plus/dist/view.umd.min.js 文件给替换成附件的内容
更多关于uni-app关于input inputmode='none'虚拟键盘 :focus="true" 仍然会弹出软键盘?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
啥时候能修复呀,都好几年了
回复 8***@qq.com: hx升级到最新版 4.64
在uni-app中,inputmode='none’在部分Android设备上可能无法完全阻止软键盘弹出,这是已知的平台兼容性问题。针对您的情况,建议改用以下解决方案:
- 使用readonly属性替代inputmode:
<input :focus="focusState" readonly @blur="dataExamine()" v-model="express_no" placeholder="请输入单号" />
- 或者通过CSS禁用输入:
<input :focus="focusState" style="caret-color: transparent" @blur="dataExamine()" v-model="express_no" placeholder="请输入单号" />
- 也可以尝试在focus事件中阻止默认行为:
methods: {
handleFocus(e) {
e.target.blur();
// 其他处理逻辑
}
}