Android 软键盘盖住输入框或者布局的解决办法
2015-08-07 09:38
351 查看
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。
解决办法:
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
方法二:在项目的AndroidManifest.xml文件中界面对应的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的是
android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
注:方法一和二是同一种方法,不过一个是在代码里实现一个是在xml文件里实现。可能会应为1.5和之前的版本不支持该方法。但是方法三是肯定没有问题的。
解决办法:
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
方法二:在项目的AndroidManifest.xml文件中界面对应的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的是
android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
注:方法一和二是同一种方法,不过一个是在代码里实现一个是在xml文件里实现。可能会应为1.5和之前的版本不支持该方法。但是方法三是肯定没有问题的。
相关文章推荐
- android中R.java文件消失
- Android内存管理基础
- AndroidStudio开发环境搭建
- 带有服务器的Android公益活动平台源码
- 【Android杂谈】安卓开发模拟按键(一)
- Android 高手进阶
- androidstudio与gradle若干问题的几篇好文
- 如何在android style文件中使用自定义属性
- Android 多按钮监听器设置
- android优秀开源项目
- Android 添加联系人发短信以及打电话功能实现
- android 从零开始学新浪微博分享和第三方登陆(附源码下载)
- Android 点击按钮实现来回切换背景图和文字
- Android View滚动、拉伸到顶/底部弹性回弹复位
- Android中非常cool的API
- Android Volley框架的几种post提交请求方式(xml->xml json->json xml->json)
- Lichee(三) Android4.0该产品的目标文件夹,Lichee链接---extract-bsp
- android json解析使用总结(二)-—天气预报的实现
- Android中不同方向嵌套滑动的解决方案(ListView为例子)
- Android 创建AVD各参数详解