Adobe AIR for Mobile:默认的Samsung键盘文本输入错误

时间:2012-08-13 11:15:43

标签: android flex air samsung-mobile

我只在运行Androi 4+的三星手机上遇到一个奇怪的错误。 使用Adobe 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's restrict attribute makes user interaction totally unusable
  2. TextInput's autoCorrect attribute has no effect
  3. TextInput component ignores autoCapitalize, autoCorrect, and softKeyboardType properties when setting a custom skin

1 个答案:

答案 0 :(得分:0)

关于移动文本输入,Adobe确实用Flex 4.6搞砸了我们。 将皮肤类设置为spark.skins.mobile.TextInputSkin,你应该好好去。