Android中软键盘的使用是非常多的,下面为软键盘常用的设置;

1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加

android:imeOptions="flagNoExtractUi" 

2、竖屏时,安卓会出现半屏。

case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框。 解决方法:在manifest中对activity设置

android:windowSoftInputMode="adjustResize" 

这样activity的主窗口总会resize为键盘提供空间

case2:你的输入框处于偏上面,一般情况下这样就不会有什么问题,但是如果你的界面纵向方面使用的是layout_weight即比重来分布页面的话,软件盘会压缩整个window,导致输入框部分被压缩。 解决方法:在manifest中对activity设置

android:windowSoftInputMode="adjustPan" 

这样键盘不会对压缩原窗口,只会遮盖下面一部分内容。这样输入框不会被压缩了。

3、刚进入一个activity,会focus 输入框,这时会主动弹出软键盘,如果不希望自动弹出,那么可先让其他的不重要的控件获取焦点,然后一个定时器再让EditText获取焦点即可!

4、判断软键盘当前是否处于弹出状态

if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE) 

5、手动隐藏软键盘

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

6、手动弹出软键盘

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS); 

以上所述是小编给大家介绍的Android 软键盘弹出隐藏挤压界面等各种问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多相关文章

  1. Android各类属性记录详解,如Edittext
  2. Android(安卓)Studio点击空白处收起软键盘
  3. Android(安卓)软键盘弹出与关闭监听
  4. android隐藏以及显示软键盘
  5. 如何设置Android的AVD模拟器可以输入中文
  6. Android图片压缩技巧
  7. android中隐藏以及显示软键盘代码
  8. android 截获键盘事件
  9. Android(安卓)键盘弹出与隐藏

随机推荐

  1. 容器服务 kubernetes 系统组件介绍
  2. MariaDB 半同步复制
  3. Kubernetes 日志查询分析实践
  4. Ubuntu 安装 GDAL 2.1
  5. 配置 PackMan 镜像
  6. 四步教你玩转 MongoDB BI Connector
  7. 盘点|2021年最受欢迎Linux桌面操作系统前
  8. 为 ECS Ubuntu 18.04 实例配置辅助私网 I
  9. 搭建 npm 私有镜像仓库
  10. 为 Centos7 配置 .htaccess 开启 URL 伪