您的位置:首页 > 移动开发 > Android开发

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

2012-01-15 22:50 561 查看
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; //键盘隐藏时复位程序

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: