当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。

下面提供三种解决办法:

   方法一:在你的activity中的对应的java文件中oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

解决 Android 软键盘挡住输入框的问题_第1张图片该方法是最简单的

   方法二:在 项目的AndroidManifest.xml文件中界面对应的里加入 android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的 是 android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。

解决 Android 软键盘挡住输入框的问题_第2张图片


   方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。

在我们的LinearLayout布局外添加ScrollView


更多相关文章

  1. android 屏幕切换监听
  2. MTK 添加宏控方法
  3. Android AsyncTask onProgressUpdate 方法的些许研究
  4. Android Studio中genymotion安装方法
  5. Android使用HttpClient方法和易错问题
  6. Android开机自启动程序设置及控制方法思路浅谈
  7. android获取当前运行Activity名字的方法
  8. android画任意曲线时,去除移动过程中出现莫名直线的方法
  9. Android软键盘遮挡布局问题;

随机推荐

  1. C++实现在二维数组中的查找
  2. C#中的Console.Read()方法详解
  3. C/C++函数如何返回多个值?(代码示例)
  4. C ++中Accessor函数的特征
  5. 用C++实现最短路径之Dijkstra算法
  6. c#如何在程序中定义和使用自定义事件
  7. C中的time()函数怎么用?
  8. C语言中%d,%s,%x,%f,%.100的意义
  9. c语言是什么意思
  10. C#中常用的运算符有哪些