1

我只在运行 Androi 4+ 的三星手机上遇到了一个奇怪的错误。使用 Adob​​e AIR,每个 textInput 都不适合使用。在每个字符输入上重复输入单词的开头。这是行为:

当我输入“ABC”时,输入文本是“AABAABAABAABAABAABC”(或者有时是字典中的已知单词)

它似乎在每次按键时添加了文本输入的全部内容。使单词重复数次。这似乎也是一个自动建议(来自手机的字典)相关的错误。

textInput 是这样声明的:

<s:TextInput id="tin" autoCapitalize="all" autoCorrect="false" 
             maxChars="19" restrict="0-9A-Za-z_\-" width="100%" 
             itemCreationPolicy="immediate"/>

其他设备运行良好,即使在运行 Android 4.1、旧版本或其他制造商的 HTC 上也是如此。此错误也出现在 Swype 键盘(第三方系统键盘)上。

你有解决办法让它工作吗?

谢谢

编辑:最糟糕的行为是由restrict财产造成的。没有它,文本输入仍然是错误的,但更少。我在 bugbase.adobe.com 上提交了这些错误,请为它投票:

  1. TextInput 的限制属性使用户交互完全无法使用
  2. TextInput 的 autoCorrect 属性没有效果
  3. TextInput 组件在设置自定义皮肤时忽略 autoCapitalize、autoCorrect 和 softKeyboardType 属性
4

1 回答 1

0

关于移动文本输入,Adobe 真的用 Flex 4.6 搞砸了我们。将皮肤类设置为spark.skins.mobile.TextInputSkin,你应该很高兴。

于 2012-08-13T11:37:39.470 回答