当在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的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。

android教程 android教程

更多相关文章

  1. 设置屏幕显示模式ScreenOrientation.
  2. android 如何在状态栏上增加一个icon
  3. android 中edittext设置不弹出软键盘
  4. WebView 键盘遮挡输入框解决方案
  5. Android中关于startActivityForResult()在activity不同启动模式
  6. [置顶] android IPC通信(下)-AIDL
  7. Android(安卓)NDK的基本使用,这一篇就够了
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 如何使用不同的类python在一个类中的一个
  2. 安装numpy+scipy+matlotlib+scikit-learn
  3. Linux或Linux虚拟机桥接模式使用Python2
  4. [LeetCode][Python][C#]刷题记录 1. 两数
  5. Python3基础教程-廖雪峰[带标签完整版]
  6. wxPython 显示一张图片
  7. eclipse调用python模块是出错及解决
  8. py2exe使用相对路径的当前目录问题
  9. Python里如何取得第一个光驱的盘符???
  10. Python进阶----类的结构(公有成员 , 私有