当在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. Webview 和js之间安全交互
  2. Android动态创建布局常用方法
  3. android实现自己的浏览器
  4. Android(安卓)ViewPager
  5. 软键盘android:windowSoftInputMode属性
  6. (Android)react-native解决 ToastAndroid(安卓)不消失问题
  7. Android(安卓)Studio真机调试方法
  8. android右上方不显示3个点的菜单的解决方法
  9. Android平台实现与Apache Tomcat服务器数据交互(MySql数据库)

随机推荐

  1. php数据流中第K大元素的计算方法及代码分
  2. php回溯算法计算组合总和的实例代码
  3. PHP中信息格式化操作详解(MessageFormatte
  4. 如何画出好的原画?原画角色设计教学!
  5. PHP 基于 SW-X 框架,搭建RPC微服务支持
  6. PHP将amr音频文件转换为mp3格式的操作细
  7. 怎么画漫画人物的嘴巴?漫画人物嘴巴新手教
  8. php将ppt转jpg图片的具体步骤代码
  9. Vue自定义指令详细
  10. 怎么画漫画人物的嘴巴?漫画人物嘴巴新手教