我在Java语言中找到了许多解决方案,但我就是找不到AS3(AIR应用程序)的答案。Adobe帮助中也没有解决方案。我正在使用StageText
,当用户按下"完成"按钮(或returnKeyLabel
.定义的任何其他按钮)时,需要捕捉事件
有什么建议吗?我会非常感激的。
本机文本字段上的软键盘事件不同于使用基于Flash的TextField(或类似的),因为它是在常规DisplayList继承结构之外创建的,因此没有相同的事件处理。
您要查找的事件是enter
,请在其上附加一个EventListener,然后您就可以捕获您的"完成"。
否则,您需要考虑使用"基于TextField的皮肤"来捕获每个keyDown
和keyUp
,并在事件处理程序中仅对您感兴趣的密钥进行过滤和反应。
要确定用户何时使用完软键盘,可以在文本输入控件上侦听FlexEvent.ENTER事件。这个控件在按下返回键时分派此事件。通过监听enter事件,可以执行验证、更改聚焦或对最近输入的文本执行其他操作。
在某些情况下,enter事件不会被分派。此限制当您在最后一个视图上的文本输入控件。若要解决此问题,请设置returnKeyLabel属性在最后一个文本输入上执行、下一个或搜索控件。
http://help.adobe.com/en_US/flex/mobileapps/WS82181550ec4a666a39bafe0312d9a274c00-8000.html#WS19f279b149e7481c-51e256961331cc2eae5-8000