首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex 开发android程序键盘遮藏输入框解决方案

2012-06-27 
Flex 开发android程序键盘遮挡输入框解决方案1、通过阅读api有个初步解决方案,通过监听虚拟键盘显示和隐藏

Flex 开发android程序键盘遮挡输入框解决方案

1、通过阅读api有个初步解决方案,通过监听虚拟键盘显示和隐藏事件来控制程序的显示位置,通过不同的输入框来监听键盘事件调整程序位置到输入框的位置;
? ? ?在手机应用程序中支持屏幕键盘

2、不同的输入框来监听键盘显示事件
? ??????????????????
? ? ? ? ? ? ? ? /**
? ? ? ? ? ? ? ? *打开键盘之前?softKeyboardActivating
? ? ? ? ? ? ? ? ? ? *打开键盘之后softKeyboardActivate
? ? ? ? ? ? ? ? ? ? *关闭键盘之后softKeyboardDeactivate
????????????????????*/
? ? ? ? ? ? ? ??login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); ? ?//用户名?
????????????????login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); ?//密码
????????????????
????????????????this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter); ? ? ? //应用程序监听键盘隐藏事件,复位
3、相应的控制函数

? ??? ??????????????public?function?onBefore(evt:SoftKeyboardEvent):void
????????????{
????????????????
????????????????var?tx:TextInput?=?evt.currentTarget?as?TextInput; ? ?//输入框的位置Y
????????????????
????????????????olderY?=?int(this.y); ? ? ? ? ? ?//应用程序的原始位置
????????????????
????????????????this.y?=?-(tx.y-20); ? ? ? ? ? ?//移动程序位置到输入框的大致位置
????????????????
????????????}
????????????
????????????
????????????public?function?onAfter(evt:SoftKeyboardEvent):void
????????????{
????????????????
????????????????this.y?=?olderY; ? ? ? ? ? ? ? ?//键盘隐藏时复位程序
????????????}
? ? ? ? ? ??

热点排行