话不多说,直接上解决方法。
在AndroidManifest.xml

activity 里面加上android:windowSoftInputMode=“adjustPan|stateHidden”

<activity android:name=".SelectMoShiActivity"  android:windowSoftInputMode="adjustPan|stateHidden"/>

完美解决。

原理如下(不要看,浪费时间)
在Android官方文档中如下定义setSoftInputMode(int mode)方法:

    /*** Specify an explicit soft input mode to use for the window, as per* {@link WindowManager.LayoutParams#softInputMode* WindowManager.LayoutParams.softInputMode}.  Providing anything besides* "unspecified" here will override the input mode the window would* normally retrieve from its theme.*/public void setSoftInputMode(int mode) {final WindowManager.LayoutParams attrs = getAttributes();if (mode != WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) {attrs.softInputMode = mode;mHasSoftInputMode = true;} else {mHasSoftInputMode = false;}dispatchWindowAttributesChanged(attrs);}

其他常用的软键盘输入法模式还包括:

//软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;//当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
public static final int SOFT_INPUT_STATE_UNCHANGED = 1;//用户选择activity时,软键盘总是被隐藏
public static final int SOFT_INPUT_STATE_HIDDEN = 2;//当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;//软键盘通常是可见的
public static final int SOFT_INPUT_STATE_VISIBLE = 4;//用户选择activity时,软键盘总是显示的状态
public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;//默认设置,通常由系统自行决定是隐藏还是显示
public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;//该Activity总是调整屏幕的大小以便留出软键盘的空间
public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;//当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
public static final int SOFT_INPUT_ADJUST_PAN = 0x20;

android 弹出输入法 软键盘挤压屏幕或挤压控件问题相关推荐

  1. 弹出输入法软键盘,编辑框悬浮,及覆盖遮挡问题的解决

    2015年10月29日 谷歌果然好,一搜就找到清晰答案 软键盘遮挡的四种解决方法 首先效果一:adjustPan 效果二:adjustResize, 实现方法:该activity使用相对布局,自定义一 ...

  2. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...

  3. 弹出框页面中使用jquery.validate验证控件

    弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...

  4. 点击底部input输入框,弹出的软键盘挡住input(苹果手机使用第三方输入法 )

    测试移动端页面的时候,偶然发现点击底部input输入框时,弹出的虚拟键盘偶尔会挡住input输入框. 输入框固定在页面底部,如图所示: input固定底部设计图.png 点击底部input输入框唤起软 ...

  5. android 键盘遮盖输入框_android弹出输入框,软键盘挡住部分编辑框

    公司要做一款类似微信的即时通讯app 现有如下需求: 当edittext获取到焦点,弹出输入框,并且将listview(recyclerview)顶上去 类似微信QQ的效果,如下图所示 editTex ...

  6. android弹出输入法内存,android 输入法导致内存泄露问题

    该方法侵入太高,必须重新EditText,如果我们直接使用一个第三方的控件包含了EditText,那么这么做就没有意义,所以放弃了这种方案,然后我又想出了其他方案,Android 输入法导致内存泄露以 ...

  7. Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。...

    2019独角兽企业重金招聘Python工程师标准>>> 1,首先在布局中添加 android:imeOptions="actionSearch 2,然后java代码中设置代 ...

  8. android点击按钮弹出输入框,android 弹出框(输入框和选择框)

    1.输入框: final EditText inputServer = new EditText(this); inputServer.setFilters(new InputFilter[]{new ...

  9. android 弹出键盘 底部控件上移,如何设置底部控件view随着软键盘的弹出而上移...

    1. 概述 在开发中,我们可能会遇到一个常见的效果,就是点击EditText输入框,软键盘随着EditText输入框同时上移,实现方式如下: 给EditText 外层添加一个 ScrollView,然 ...

最新文章

  1. 关于self.用法的一些总结
  2. IDEA快捷键拆解系列(五):Navigate篇
  3. .Net Micro Framework研究—绘图
  4. Flexible 弹性盒子模型之CSS align-self 属性
  5. mips j指令_计算机组成原理 指令
  6. 传到虚拟主机在线人数不显示的解决办法
  7. gitlab客户端下载配置
  8. 电商视觉:焦点图的万能构图模板
  9. 无熟人难办事?—迪米特法则
  10. mongodb的mapReduce查询
  11. mysql自助完成翻页代码_MySql实现翻页查询功能
  12. Luogu3455[POI2007] ZAP-Queries
  13. 前端工程师最常用的字体图标库
  14. 微软为啥让免费升Win10?
  15. 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  16. xgboost的plot_importance绘图时出现的f0、f1、f2、f3、f4、f5等改为对应特征的字段名
  17. 验证性因子分析(二)
  18. 走进tensorflow第六步——拟合一元二次函数
  19. 黑鲨手机计算机科学技术器,黑鲨4Pro将PC的SSD存储科技带到手机端,真技术革命还假营销噱头?...
  20. 360安全浏览器极速模式对rem失效

热门文章

  1. margin标签的使用
  2. 无惧NB-IoT,LoRa阵营主攻手Semtech推出新工具
  3. nginx重定向导致端口消失无法正常访问
  4. 超级详细Tcpdump 的用法
  5. @JSONField
  6. Android 知识点梳理,较完整
  7. python模拟10086查询功能
  8. 【css】用css画圆,半圆和三角形
  9. 带动画的欢迎界面的实现
  10. 总结Java反射面试题(附答案)