Я пытаюсь использовать StageText в приложении Android AIR следующим образом:
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";
При редактировании этого StageText на устройстве Android все работает, как и ожидалось, пока вы не нажмете кнопку удаления. До сих пор предложения автозамены не отображались, но после нажатия кнопки удаления теперь начнут отображаться предложения автозамены. Теперь следующая клавиша, которую вы нажмете, вставит автоматически исправленное слово в позицию курсора вместо любой клавиши, которую вы нажали (например, если вы нажмете «s», будет вставлено «Сын», если это было предложение автокоррекции).
Действительно странно то, что такое поведение происходит только в том случае, если я устанавливаю свойство ограничения в StageText — если я закомментирую строку ограничения, все работает именно так, как я ожидал.