一、自动弹出软键盘

  1. Timer timer=new Timer();
  2. timer.schedule(new TimerTask() {
  3. public void run() {
  4. InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  5. inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
  6. }
  7. }, 2000);

二、软键盘

在Activity中设置:Android:windowSoftInputMode="stateUnspecified", 默认设置:软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。

"stateUnchanged", 软键盘被保持上次的状态。 
"stateHidden", 当用户选择该Activity时,软键盘被隐藏。                        
 "stateAlwaysHidden", 软键盘总是被隐藏的。 
"stateVisible",. 软键盘是可见的。                                        
"stateAlwaysVisible", 当用户选择这个Activity时,软键盘是可见的。 
"adjustResize", (压缩模式) 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键盘的空间。 
"adjustPan" (平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时, 窗口就会进行平移。也就是说,该模式始终是保持输入框为可见。(键盘遮挡使用这种方法就能解决了!)

三、隐藏软键盘:

EditText edit=(EditText)findViewById(R.id.edit);  
           InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
           imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

四、EditText默认不弹出软件键盘
方法一:
在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden
例如:<activity Android:name=".Main"
                  Android:label="@string/app_name"
                  Android:windowSoftInputMode="adjustUnspecified|stateHidden"
                  Android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action Android:name="android.intent.action.MAIN" />
                <category Android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
方法二:
让EditText失去焦点,使用EditText的clearFocus方法
例如:EditText edit=(EditText)findViewById(R.id.edit);
           edit.clearFocus();
方法三:
强制隐藏Android输入法窗口
例如:EditText edit=(EditText)findViewById(R.id.edit);  
           InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
           imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

五、EditText始终不弹出软件键盘
例:EditText edit=(EditText)findViewById(R.id.edit);
       edit.setInputType(InputType.TYPE_NULL);

转载于:https://www.cnblogs.com/hudabing/p/3745004.html

Android软键盘隐藏,遮挡EidtText解决办法相关推荐

  1. uni-app.05.底部按钮fixed定位后被软键盘推起的解决办法

    底部按钮fixed定位后被软键盘推起的解决办法 问题引出 解决方案 解决思路 代码实现 效果 问题引出 昨天在测试app的时候,测试提出新增个人信息界面底部的input框在输入的时候会被软键盘遮挡而看 ...

  2. android虚拟键盘挡住布局,让Android软键盘不遮挡布局

    在Android UI中,我们常常会使用EditText,比如在一个ScrollView中放置多个EditText,如下图: 带有edittext的scrollview.png 当用户点击这个Edit ...

  3. 电脑某个键失灵 我遇到的是Q和E键之间的键失灵,用软键盘也没有用 (解决办法)

    电脑某个键失灵 我遇到的是Q和E键之间的键失灵,用软键盘也没有用 这种情况应该是病毒所致 你可以打开我的电脑右键-属性-硬件-设备管理器,应该可以看到带有感叹号的键盘图标,双击打开,如果发现" ...

  4. android 弹出遮盖界面,Android软键盘弹出界面遮挡解决方案。

    首先非常感谢 @陈旭金-小金子 我是根据他的博客修改而来. http://blog.csdn.net/u011692041/article/details/51933987#comments 他的原文 ...

  5. Android 监听软键盘的高度并解决其覆盖输入框的问题

    1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...

  6. android自定义键盘遮挡,Android软键盘遮挡的四种完美解决方案

    一.问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时 ...

  7. Android软键盘遮挡EditText问题

    最近在调试App过程遇到软件盘遮挡EditText的问题,特记录下问题的解决过程 在4.4版本上,如果EditText设置了gravity="center|right"其中之一且同 ...

  8. Android 软键盘显示隐藏判断

    Android软键盘始终感觉是个BUG,难缠 用起来不顺手,每次应用版本涉及到相关问题,总是很尴尬 只能静下心好好梳理一下 1. 软键盘显示原理 软键盘的本质是什么?软键盘其实是一个Dialog In ...

  9. Android软键盘遮挡的四种解决方案

    Android软键盘遮挡的四种解决方案 参考文章: (1)Android软键盘遮挡的四种解决方案 (2)https://www.cnblogs.com/jerehedu/p/4194125.html ...

最新文章

  1. 谈“云”色变?近80%企业曾遭受数据泄露
  2. 动态sql语句输出参数
  3. 计算机网络-子网划分举例
  4. erlang rebar 配置mysql_Erlang Rebar 使用指南之四:依赖管理
  5. mysql drop user 并删除_MySQL删除用户( DROP USER)
  6. 不,你根本不需要ML/AI,有SQL就够了
  7. 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
  8. 筑牢高校实验室安全管理防线,科学管理提高师生安全意识
  9. clustalw序列比对_序列比对和构建进化树(clustalw和phylip)
  10. 【渝粤题库】陕西师范大学200841 西方法律思想史作业
  11. 流量卡之家:拥有边缘计算的物联网才是真正的物联网
  12. Win7 开机后3分钟内硬盘等狂闪解决办法
  13. Fluent 湍流非预混燃烧模拟
  14. 7-7 sdust-Java-字符串集合求并集 (10分)
  15. 我的JavaScript核心笔记
  16. android 打开ap热点
  17. bean的一种使用姿势
  18. [Java]窗口的跳转
  19. Cocoa公历和中国农历直接的转换
  20. Node.js stream模块(一)可读流

热门文章

  1. python在线工具-6 种 Python 数据可视化工具
  2. python语言百度百科-Python 语言下数据驱动DDT的应用
  3. python官网下载步骤linux-CentOS 7.* 安装 python3.8.2 步骤
  4. python应该怎么自学-Python 应该怎么学?
  5. python横向柱状图-python画柱状图--不同颜色并显示数值的方法
  6. python编程自学能学会吗-小白看看!本人自学Python编程经验分享。
  7. 不想学python-学Python好久都学不会?然后选择放弃,总结出这几个原因
  8. 用python画花瓣-Python:绘制樱花树
  9. python对象编程例子-Python 面向对象编程实例讲解
  10. python怎么导入时间-Python,模块导入方式和time模块的使用