如何抓住紧迫的"完成"或者AS3中软键盘上的类似按钮

时间:2015-11-15 12:42:08

标签: actionscript-3 air event-handling soft-keyboard

我在Java语言中找到了很多解决方案,但我找不到AS3(AIR应用程序)的答案。 Adobe帮助中也没有解决方案。我使用StageText并在用户按下" Done"按钮(或returnKeyLabel定义的任何其他按钮。

有什么建议吗?我真的很感激。

1 个答案:

答案 0 :(得分:0)

原生文本字段上的软键盘事件与使用基于Flash的TextField(或类似物)不同,因为它在正常的DisplayList层次结构之外创建,因此没有相同的事件处理可用。

您要查找的活动是enter,请将EventListener附加到该活动,您可以捕获您的“完成”。

否则你需要看看使用"基于TextField的皮肤"为了捕获每个keyDownkeyUp,并在事件处理程序中过滤和响应只对您感兴趣的键。

  

要确定用户何时完成软键盘,您可以   在文本输入控件上侦听FlexEvent.ENTER事件。该   按下返回键时,control会调度此事件。通过   监听输入事件,您可以执行验证,更改   对最近输入的文本进行聚焦或执行其他操作。

     

在某些情况下,不会调度enter事件。这个限制   在最后使用软键盘时,Android设备上会显示   视图上的文本输入控件。要解决此问题,请设置   returnKeyLabel属性去,下一个,或搜索最后一个文本输入   控制视图。

http://help.adobe.com/en_US/flex/mobileapps/WS82181550ec4a666a39bafe0312d9a274c00-8000.html#WS19f279b149e7481c-51e256961331cc2eae5-8000