Android中软键盘弹出时底部菜单上移问题
来源:互联网 发布:java 获取进程id 编辑:程序博客网 时间:2024/04/28 13:56
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。
解决办法:
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
我的布局是RelativeLayout,底部菜单用了android:layout_alignParentBottom=”true”;只有用方法一有效;
int mode=WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
getWindow().setSoftInputMode(mode);
方法二:在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode=”stateVisible|adjustResize”,这样会让屏幕整体上移。如果加上的是
android:windowSoftInputMode=”adjustPan”这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
注:方法一和二应该是同一种方法,不过一个是在代码里实现一个是在xml文件里实现。可能会应为1.5和之前的版本不支持该方法。但是方法三是肯定没有问题的。
总结:
不希望遮挡设置activity属性xml中对应的activity设置为android:windowSoftInputMode=”adjustPan”
希望动态调整高度android:windowSoftInputMode=”adjustResize”光标
- Android中软键盘弹出时底部菜单上移问题
- Android中软键盘弹出时底部菜单上移问题
- Android中软键盘弹出时底部控件会上移的问题
- Android中软键盘弹出时底部控件会上移的问题
- Android软键盘弹出,底部Menu上移
- android 底部控件,随软键盘弹出,跟着上移
- android 底部控件,随软键盘弹出,跟着上移
- android edittext软键盘弹出,底部radioGroup跟着一起上移问题
- 简析Android软键盘弹出时窗口上移的问题
- Android软键盘弹出时窗口上移的问题
- Android软键盘弹出,界面整体上移的问题
- android开发笔记 软键盘弹出,界面上移问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- Android软键盘弹出,界面整体上移的问题
- gdb 技巧学习
- 【转】使用ActivityManager的forceStopPackage方法结束进程
- 收藏一些大神博客
- iOS 3DES加密解密(一行代码搞定)
- Error when inflating android.support.design.widget.TextInputLayout
- Android中软键盘弹出时底部菜单上移问题
- Storm让大数据分析变得轻松加愉快。
- iOS分享 - AFNetworking之多图片/文件上传
- Swift中实例方法柯里化及自己实现Target-action模式
- 按下回车后,网页到底经历了什么
- 解决navigationbar颜色不纯问题
- c语言中字符串转数字函数
- 【学习笔记javascript设计模式与开发实践(迭代器模式)----7】
- AndroidStudio v1.4+ 使用笔记