Posted on 2011-09-05 18:14
Cana 阅读(1617)
评论(0) 编辑 收藏 所属分类:
flex
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; //键盘隐藏时复位程序
}