Flex 開發(fā)android程序鍵盤遮擋輸入框解決方案
Posted on 2011-09-05 18:14 Cana 閱讀(1616) 評(píng)論(0) 編輯 收藏 所屬分類: flex1、通過閱讀api有個(gè)初步解決方案,通過監(jiān)聽虛擬鍵盤顯示和隱藏事件來(lái)控制程序的顯示位置,通過不同的輸入框來(lái)監(jiān)聽鍵盤事件調(diào)整程序位置到輸入框的位置;
在手機(jī)應(yīng)用程序中支持屏幕鍵盤
2、不同的輸入框來(lái)監(jiān)聽鍵盤顯示事件
/**
*打開鍵盤之前 softKeyboardActivating
*打開鍵盤之后softKeyboardActivate
*關(guān)閉鍵盤之后softKeyboardDeactivate
*/
login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); //用戶名
login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); //密碼
this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter); //應(yīng)用程序監(jiān)聽鍵盤隱藏事件,復(fù)位
3、相應(yīng)的控制函數(shù)
在手機(jī)應(yīng)用程序中支持屏幕鍵盤
2、不同的輸入框來(lái)監(jiān)聽鍵盤顯示事件
/**
*打開鍵盤之前 softKeyboardActivating
*打開鍵盤之后softKeyboardActivate
*關(guān)閉鍵盤之后softKeyboardDeactivate
*/
login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); //用戶名
login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); //密碼
this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter); //應(yīng)用程序監(jiān)聽鍵盤隱藏事件,復(fù)位
3、相應(yīng)的控制函數(shù)
public function onBefore(evt:SoftKeyboardEvent):void
{
var tx:TextInput = evt.currentTarget as TextInput; //輸入框的位置Y
olderY = int(this.y); //應(yīng)用程序的原始位置
this.y = -(tx.y-20); //移動(dòng)程序位置到輸入框的大致位置
}
public function onAfter(evt:SoftKeyboardEvent):void
{
this.y = olderY; //鍵盤隱藏時(shí)復(fù)位程序
}
{
var tx:TextInput = evt.currentTarget as TextInput; //輸入框的位置Y
olderY = int(this.y); //應(yīng)用程序的原始位置
this.y = -(tx.y-20); //移動(dòng)程序位置到輸入框的大致位置
}
public function onAfter(evt:SoftKeyboardEvent):void
{
this.y = olderY; //鍵盤隱藏時(shí)復(fù)位程序
}