我在Java语言中找到了很多解决方案,但我找不到AS3(AIR应用程序)的答案。 Adobe帮助中也没有解决方案。我使用StageText
并在用户按下" Done"按钮(或returnKeyLabel
定义的任何其他按钮。
有什么建议吗?我真的很感激。
答案 0 :(得分:0)
原生文本字段上的软键盘事件与使用基于Flash的TextField(或类似物)不同,因为它在正常的DisplayList层次结构之外创建,因此没有相同的事件处理可用。
您要查找的活动是enter
,请将EventListener附加到该活动,您可以捕获您的“完成”。
否则你需要看看使用"基于TextField的皮肤"为了捕获每个keyDown
和keyUp
,并在事件处理程序中过滤和响应只对您感兴趣的键。
要确定用户何时完成软键盘,您可以 在文本输入控件上侦听FlexEvent.ENTER事件。该 按下返回键时,control会调度此事件。通过 监听输入事件,您可以执行验证,更改 对最近输入的文本进行聚焦或执行其他操作。
在某些情况下,不会调度enter事件。这个限制 在最后使用软键盘时,Android设备上会显示 视图上的文本输入控件。要解决此问题,请设置 returnKeyLabel属性去,下一个,或搜索最后一个文本输入 控制视图。