发表于2年前(2013-08-15 23:34) 阅读( 1622)|评论( 08人收藏此文章, 我要收藏 赞0


当在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和之前的版本不支持该方法。但是方法三是肯定没有问题的。

更多相关文章

  1. Android(安卓)自定义Drawable 实现圆角圆形图片
  2. Android异步消息处理机制深度解析
  3. Android在AndroidStudio中引用Module依赖注意事项
  4. android:系统服务、非绑定/绑定式服务的简单实例
  5. Android(安卓)数据存数---SQLite数据库
  6. 解析 Android(安卓)异步消息机制,深入了解 Handler、Looper、Mess
  7. Android中网络框架简单封装的实例方法
  8. Android中SparseArray性能优化的使用方法
  9. Android(安卓)Bitmap 缓存策略

随机推荐

  1. Android的介绍
  2. Android(安卓)仿抖音视频播放列表和评论
  3. 创建Android工程
  4. 百度招聘Android客服端(1)
  5. android控件布局
  6. 在Android上玩google-breakpad(崩溃日志收
  7. Android(安卓)出现 OutOfMemoryError 的
  8. android ConfigChanges
  9. android Service Activity三种交互方式(付
  10. 【进阶篇】Android学习笔记——TextInput