0

因此,当我在其上设置了 maxChars 属性时,我注意到 Flex 中的 TextInput 这种奇怪的行为。例如,maxChars="1"。

如果您有此设置并且 TextInput 中有 1 个字符,然后按另一个键,则不会发生任何事情,因为最大字符已经存在。但是,如果您按 Insert 键,然后按另一个键,则该字符将显示在 TextInput 中,在 TextInput 中留下 2 个字符,最多只允许 1 个字符。

我相信这发生在所有 TextInput 中,而不仅仅是自定义的。

任何人都知道如何解决这个问题?我可以在自定义 TextInput 中覆盖某些方法来覆盖此行为?

谢谢!

4

1 回答 1

1

您可以收听TextOperationEvent.CHANGE,然后从 .text 属性中删除多余的字符

于 2013-01-30T00:44:48.283 回答