Flex 开发android程序键盘遮挡输入框解决方案
2012-01-15 22:50
597 查看
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; //键盘隐藏时复位程序
}
在手机应用程序中支持屏幕键盘
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; //键盘隐藏时复位程序
}
相关文章推荐
- 开发笔记---软键盘遮挡输入框和导航栏遮挡了内容的解决方案
- H5 android 键盘弹起,输入框被遮挡解决方案
- Android输入框被键盘遮挡的问题
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
- iOS 键盘遮挡输入框解决方案
- iOS项目开发键盘弹出遮挡输入框问题解决方案
- 沉浸模式下键盘遮挡输入框的解决方案
- Android 键盘遮挡EditText一部分极简解决方案
- Swift 解决IOS开发中TableView中编辑UITextField时键盘遮挡输入框的情况
- Android 软键盘遮挡三种解决方案
- Android WebView中软键盘会遮挡输入框相关问题
- android 主程序开发时碰到的各种问题及解决方案
- Android开发过程遇到的安装好的APP打开程序崩溃,或者安装后应用列表里没有的问题及解决方案
- 微信开发时遇到底部遮挡输入框的解决方案
- Android软键盘遮挡输入框解决方法
- android输入框被键盘遮挡
- android开发 软键盘出现后 防止EditText控件遮挡 总体平移UI
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
- android开发之edittext弹出输入框遮挡住文字。解决方法
- swift开发笔记24 解决键盘遮挡输入框 的方法