754146655@qq.com
754146655@qq.com
  • 发布:2018-11-01 17:35
  • 更新:2019-10-18 11:39
  • 阅读:2963

【报Bug】uni-app input不会自动失去焦点问题

分类:uni-app

同页面有input和picker时,当input获得焦点,键盘弹起,然后不点击右下角的confirm,而直接点击picker,选择picker后,picker隐藏,此时键盘弹起,input重新获得了焦点。经试验,input从获得焦点后,点击picker并未失去焦点,所以导致无法关闭键盘

2018-11-01 17:35 分享
已邀请:
口区

口区 -

所以我都是直接手动隐藏键盘 uni.hideKeyboard();

83305303@qq.com

83305303@qq.com

楼上链接:
https://uniapp.dcloud.io/component/input?id=app%e5%b9%b3%e5%8f%b0ios%e7%ab%af%e8%bd%af%e9%94%ae%e7%9b%98%e4%b8%8a%e6%96%b9%e6%a8%aa%e6%9d%a1%e5%8e%bb%e9%99%a4%e6%96%b9%e6%a1%88

同时参考:
https://ask.dcloud.net.cn/question/78946

呆呆男

呆呆男

兄弟 解决了没?怎么解决的?

sei摸挑

sei摸挑

好像ios有这个问题,安卓不会

1603535919@qq.com

1603535919@qq.com

同样有这个问题,在input输入框输入内容,点击键盘搜索按钮,输入框的光标不消失,也就是没有失去焦点,导致键盘不隐藏

83305303@qq.com

83305303@qq.com

有这个问题

545472882@qq.com

545472882@qq.com

有这个问题,怎么手动取消焦点?

csd088

csd088

input 怎么主动获取焦点和失去焦点,有谁知道吗

545472882@qq.com

545472882@qq.com

uni.hideKeyboard()

15959358835@163.com

15959358835@163.com

前几天ios也出现这个问题,除非点键盘自带的完成按钮,要不然不会失去焦点;也是暂时使用uni.hideKeyboard()方法来规避

lancer.chen@leiyankeji.com

lancer.chen@leiyankeji.com - 1111

已经解决了。文档里有说明,只是不太好找。出现这个问题是因为IOS的输入框上方会带一个横条,就是现实上下箭头、和“完成”的那个横条,如果有这个横条,那么就只有在点击横条上的“完成”时候,input框才会失去焦点。
解决办法:
在pages.json里具体页面配置项中,配置app-plus,去掉横条即可。uni.hideKeyboard()也会恢复功能。

文档说明如图:

要回复问题请先登录注册