l***@outlook.com
l***@outlook.com
  • 发布:2020-10-19 17:30
  • 更新:2020-10-19 17:30
  • 阅读:557

软键盘行为优化

分类:uni-app

我们做了一个页面,有三个输入框,使用扫描头读取条码内容并解析到输入框中。按顺序扫描输入。当第一个框接收到值后,光标自动跳转到第二个。当第二个扫描到值后,光标自动跳到第三个。每个框均有安全校验。当扫描了不符合规范的条码时,光标将停留在原处,并使用颜色报警。当光标移入后面框时,前面输入框依然可以进行修改。然后基于修改内容决定光标跳转逻辑。当输入的内容不合法时,光标无法离开本输入框。

总之,这个应用,有一套很复杂的光标控制逻辑

我们现在有如下两个困难

1.光标控制逻辑,与软件盘自动弹出的逻辑有冲突。
当光标移入输入框时,系统会自动弹出软键盘。键盘弹出时,又会使输入框短暂的丢失光标。输入框丢失光标,又会触发本应用固有的光标控制逻辑,控制逻辑的强行移动光标,又会触发系统软键盘的收起与弹出。目前,有20%的机率,会造成光标死循环跳动,即光标在多个输入框之间来回跳动,与之同时,软件盘也不断的弹出与收起。我们花了三个星期,不断优化逻辑,却无法彻底解决

2.使用程序控制的光标跳转,会使软键盘档住屏幕考下的输入框。
这个问题,与这个bug提报一模一样。

我们的需求

1.能否提供一个全局的软件盘控制开头,或者inputi添加一个属性,当设为true时,保持现有行为,当为false时,不会弹出软键盘。

  1. 解决无法自动上推的bug。
2020-10-19 17:30 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复