【发布时间】:2013-01-18 20:07:30
【问题描述】:
我正在尝试在 Android AIR 应用程序中使用 StageText,如下所示:
var tf:StageText = new StageText();
tf.stage = stage;
tf.viewPort = new Rectangle(0, 0, stage.fullScreenWidth, 90);
tf.text = "Test";
tf.editable = true;
tf.autoCorrect = false;
tf.fontSize = 50;
tf.color = 0xFF0000;
tf.maxChars = 12;
tf.restrict = "A-Za-z";
在 Android 设备上编辑此 StageText 时,一切正常,直到您点击删除按钮。到目前为止,不会显示自动更正建议,但是一旦按下删除按钮,自动更正建议就会开始显示。现在,您按下的下一个键将在光标位置插入自动更正的单词,而不是您按下的任何键(例如,如果您按“s”,如果这是自动更正的建议,它将插入“Son”)。
真正奇怪的是,这种行为只有在我在 StageText 上设置了 restrict 属性时才会发生 - 如果我注释掉了 restrict 行,所有功能都完全符合我的预期。
【问题讨论】:
-
是否有任何自动更正的单词的值不在“A-Za-z”中?
-
@Gone3d Nope - 它们都符合限制“A-Za-z”。
-
刚刚测试了您的代码,可以确认这确实发生在我的 Nexus 7 平板电脑和运行 Android 4.2.1 的 Galaxy Nexus 手机上。很奇怪。您可能偶然发现了一个合法的错误,尤其是因为 Android 的键盘包含 Android 4.2 的重大更新。
标签: android actionscript-3 air autocorrect