获取Adobe AIR Mobile中软键盘的高度

Jos*_*sch 9 apache-flex air actionscript-3

我们正在尝试规划将部署到Android和iOS的移动AIR应用程序.我们的设计团队返回的一个屏幕是一个全屏文本编辑器,从屏幕顶部到键盘.如果我不能以编程方式抓住键盘的高度,我显然不能这样做.有没有办法做到这一点?

我知道在iOS中它是可能的,在Android中它似乎是不可能的.我没有创建ANE的问题,但如果数据已在AIR中可用,我宁愿避免使用它.或者,我可以假设键盘的大小是屏幕尺寸的1/2,这在大多数情况下都适用于iOS.

简而言之,在AIR中可以获得软键盘的高度吗?

Col*_*lin 11

我相信你可以使用舞台课来访问它.看看this.stage.softKeyboardRect你的视野内.

注意:我没有亲自尝试过,但您可能需要在软键盘事件后访问它.在文本输入上添加一个事件监听器softKeyboardActivate,然后调用this.stage.softKeyboardRect以获取键盘的高度和位置.

  • 在'SoftKeyboardEvent.ACTIVATE`事件触发后,我已经确认这在iOS和Android上都有效.在iOS6(iPad gen 1和3)以及带有默认和SwiftKey键盘的Android 4.2(Galaxy Nexus)上测试 (3认同)
  • @AntoineMouquod遗憾的是,这似乎取决于键盘.我确实找到了一个ANE(来自FreshPlanet的伟大人物,我相信)是为解决这个问题而设计的,所以如果你需要它,你可能想看一下. (2认同)