PDA扫码场景
进入页面后,定位焦点在input(扫码枪扫码用),
但是现在input上一旦有焦点,软键盘就回弹起。使用uni.hideKeyboard隐藏键盘,(虽然画面有闪),但是焦点也没有了。
能不能做到input有焦点,软键盘不弹起。
做完大部分,发现核心功能在uniapp上实现不了,真心绝望啊,找了1.5天的资料了。
官方能出来回答吗,如果真做不了这种需求,我也不挣扎了,直接换5+app了
PDA扫码场景
进入页面后,定位焦点在input(扫码枪扫码用),
但是现在input上一旦有焦点,软键盘就回弹起。使用uni.hideKeyboard隐藏键盘,(虽然画面有闪),但是焦点也没有了。
能不能做到input有焦点,软键盘不弹起。
做完大部分,发现核心功能在uniapp上实现不了,真心绝望啊,找了1.5天的资料了。
官方能出来回答吗,如果真做不了这种需求,我也不挣扎了,直接换5+app了
跟你们一个 奇淫技巧
点击 扫描枪扫描或者input获取焦点的时候,
setInterval(()=>{uni.hideKeyboard();},50)
一直隐藏。不需要的时候在清除这个定时器就行
看到楼上写的代码想到的。
之前版本隐藏键盘后输入框会失去焦点,后续已经增加配置默认隐藏键盘不失去焦点。
另外也可以试试这个插件:https://ext.dcloud.net.cn/plugin?id=2548
之前使用uni.hideKeyboard隐藏键盘,input是有焦点的, 后面这个在2.5.1.20200103更新后被当bug给强制修复了, 这是完全没有必要的, 手机其他应用和浏览器隐藏软键盘的时候, 输入框的焦点都还在的, 结果在这里被当bug强制修复了, 绝望的很!!!
回复 DCloud_UNI_GSQ: 我们是扫码枪的需求,是想要input获取焦点的时候软键盘不弹出,同时焦点还在。所以我们在input focus的时候uni.hideKeyboard,但是你们 uni.hideKeyboard就必定会失去焦点,所以我感觉这是一个BUG,因为原生的H5 input是不存在这种问题的
2020-09-28 18:18
回复 DCloud_UNI_GSQ: 还有我们为了解决这个问题,吧INPUT大写化,然后应该是编译成了原生的H5,但是发现这样会获取不到value值,所以你们要不要出一种即可以编译成原生H5标签,也可以编译成你们转换过后的标签
2020-09-28 18:20
回复 DCloud_UNI_GSQ: 请问那个版本 加上<input :auto-blur="false" /> 可以隐藏键盘的同时显示光标 我在2.9.8正式版下试了 没有用
2020-12-17 21:43
回复 Potato1314: 刚看到官方文档上已经更新了 input标签下有这个auto-blur属性 我之前在ios上 2.9.8试了下没用 听他好像说安卓可以 我还没试
2020-12-29 23:59
回复 DCloud_UNI_GSQ: 然而这个隐藏软件键盘会导致闪烁两次。有办法不通过人工设置PDA的情况下不显示软键盘嘛。或者能不能提供一个原始的input,现在每次扫描都是通过if重新渲染input,以保证清空上次的数据。并且焦点丢失也要重新渲染获取,因为用官方的其他方法根本无法重新获得焦点。
2021-02-02 14:45
2***@qq.com - zhanfengyuan
Vue.prototype.hideKeyboard = function(){
var interval = setInterval(function(){
uni.hideKeyboard();//隐藏软键盘
console.log('刷新')
},20);
setTimeout(() => {
clearInterval(interval);
console.log('停止刷新')
},3000);
}
小朱葛
干,:auto-blur是可以解决的,但是软键盘还是会弹出然后再隐藏,闪一下体检不好逼格下来了
2021-03-16 10:24
6***@qq.com
回复 小朱葛: 我也是这个问题。
2021-08-06 16:40
金雅
回复 6***@qq.com: 可以看看代码么。加了auto-blur 无效。无法聚焦
2022-02-21 17:19