最近在做类似微信朋友圈发说说和评论功能时,需要用代码手动地控制输入法的关闭和打开,遇到了一些诡异地的问题分享给大家,希望可以帮助遇到同样问题的同学

EditText etContent=findViewById(R.id.et_content)

1.打开输入法

InputMethodManager inputMethodManager = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);  // 接受软键盘输入的编辑文本或其它视图  inputMethodManager.showSoftInput(etContent,InputMethodManager.SHOW_FORCED); 

2.关闭输入法

(1)EditText获得焦点

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etContent.getWindowToken(), 0); //强制隐藏键盘 

(2)EditText失去焦点

InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);if (inputMethodManager.isActive()) {inputMethodManager.hideSoftInputFromWindow(((Activity) context).getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);}

3.获取输入法的状态

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();

android 打开和关闭输入法相关推荐

  1. Android打开和关闭输入法

    1.打开输入法窗口 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE ...

  2. Android程序打开和关闭输入法

    2019独角兽企业重金招聘Python工程师标准>>> 一.打开输入法窗口: /*** 动态显示软键盘** @param context 上下文* @param edit 输入框*/ ...

  3. android 输入法如何启动流程_Android程序打开和关闭输入法

    一.打开输入法窗口: /** * 动态显示软键盘 * * @param context 上下文 * @param edit 输入框 */ public static void showSoftInpu ...

  4. Android:打开和关闭输入法

    一.打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INP ...

  5. Android弹出关闭输入法

    注意 : editText.requestFocus();    在需要弹出输入法的时候 http://blog.csdn.net/zgf1991/article/details/17097849 [ ...

  6. android代码打开数据库,Android打开和关闭数据库

    与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的"正确进行"(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDa ...

  7. 打开和关闭输入法软键盘

    .netcf还是没有支持的函数,那么,就调用api吧,函数名为SipShowIM. msdn中这样描述: SipShowIM Requirements OS Versions: Windows CE ...

  8. python怎么隐藏输入法_打开和关闭输入法

    procedure CloseEDTIME(edt: TEdit); var KeyStates: TKeyboardState; begin GetKeyboardState(KeyStates); ...

  9. android 关闭蓝牙功能,android – 打开和关闭蓝牙?

    你需要 在您的清单文件中,以及变量如: private final integer REQUEST_ENABLE_BT = 1; 和 BluetoothAdapter mBluetoothAdapte ...

最新文章

  1. linux下puppet的“资源”管理
  2. 2018广技师C语言专插本试题,专插本2016广技师C语言专插本考试大纲已核对.doc
  3. 80. 删除排序数组中的重复项 II golang
  4. mysql复制的工作原理及主从复制的实现
  5. [html] H5页面在微信中如何禁止分享给好友和朋友圈?
  6. JavaEE规范与系统结构
  7. Windows环境下基于python3 + selenium构建网络爬虫
  8. Java Spring 异常处理
  9. spark的UI界面解析
  10. python实现一个json文件任意路径形式的接口项目
  11. 蓝桥杯JAVA版答案汇总
  12. Android NFC 标签读写读取快速开发教程 ( 整理来自 https://blog.csdn.net/wolfking0608/article/details/72675180 )
  13. 软考计算机硬件知识,软考程序员考点计算机硬件基础知识之存储器简介
  14. matlab-FCM模糊聚类
  15. 阵列天线方向图-均匀直线/平面阵列matlab仿真
  16. android 找不到手机,找不到 Android 开发者选项,难道我的手机系统没有?| 有轻功 #290...
  17. linux密码安全加固技术-CKEY动态密码技术【顶】
  18. rk3568和rk3399性能对比 rk3568和rk3399区别
  19. 扫黑除恶Team第四次团队作业
  20. 【Lua进阶系列】lua元方法

热门文章

  1. [自习任我行]第二阶段任务跟踪1
  2. 劳务派遣能解决哪些用工难题?企业关心的都在这里!
  3. OSI七层模型和STP/IP协议模型(生动形象,简单易懂)
  4. 进程创建的优化设计(上)
  5. Libgdx Box2D实战---放开那小球(二:Box2D介绍)
  6. 查询病案首页最后保存时间
  7. 周红c语言答案,周红
  8. Vue3+Ant-design项目启用ts/typescript
  9. Photoshop简单几步打造酷火焰字特…
  10. 芭比娃娃缘何泪洒上海滩?