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、相應的控制函數
在手機應用程序中支持屏幕鍵盤
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; //鍵盤隱藏時復位程序
}
{
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; //鍵盤隱藏時復位程序
}