edittext 被软键盘挡住

转载 2015年07月08日 17:11:11
发表于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和之前的版本不支持该方法。但是方法三是肯定没有问题的。

软键盘挡住EditText完美解决方案

  • 2012年11月12日 20:20
  • 729B
  • 下载

Android 设置透明状态栏后,EditText被软键盘挡住问题

软键盘没弹出时:软件盘弹出时:最终实现的效果:解决思路很简单,得到软件盘高度,再给需要“悬浮”在软键盘上面的布局给个margin_buttom就好了private void resetSendMsgR...

【Android】EditText 遇到软键盘遮挡底部一点的问题

1.问题描述:    项目中某个布局文件(布局相当复杂)添加EditText输入框,在清单文件对应activity中设置属性   android:windowSoftInputMode="adjus...

android 解决EditText无法失去焦点和失去焦点后隐藏软键盘的问题

问题:Edittext组件会在界面生成是自动获取焦点,从而软键盘也会自动被调出, 并且点击其他按钮(或空白地方)时,软键盘也不会消失,怎么解决这一现象? 1.解决:在界面生成是自动失去焦点 详细方...

无软键盘弹出EditText

  • 2016年03月08日 15:45
  • 885B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:edittext 被软键盘挡住
举报原因:
原因补充:

(最多只允许输入30个字)