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

本文介绍了一种通过监听虚拟键盘显示和隐藏事件来控制应用程序显示位置的方法,包括为不同输入框设置键盘事件监听器,并实现键盘激活前后的相应调整逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;                //键盘隐藏时复位程序
            }
            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值