使用Picker内联模式
$.picker({
input: '#input',
container: '#container' //在Popup全屏弹窗容器里初始化
})
运行环境:安卓,微信6.7.2 安卓应该都会 苹果没有测
-
重现步骤:
- 点击按钮触发Popup显示,并初始化$.picker({.......})
- picker 选中值后 Popup隐藏
- 点另外一个input比如输入手机号,这时会调起软键盘,输入完成后
- 现在想修改刚才上面已经选好值的picker, 触发Popup显示,执行$.picker({.......}),就会出现异常布局 (只有先初始化picker选中值再调起软键盘后都会布局错乱,选调软解盘再初始化picker就正常)
补充:第二次触发$.picker({.......})的时候 我有用到 setValue 修改选中值
布局异常(1. picker初始化过 2. 弹出过软键盘 3.想重新修改picker就出现上图情况)
如果能在第一次选完值 确定后 就销毁picker,第二次选的时候重新执行picker初始化应该就可以解决上面的问题,但是在文档没找到销毁的办法 .picker('destroy') 也没用