android 隐藏系统键盘

2023-10-31

http://blog.sina.com.cn/s/blog_87479ba60101akfh.html

-----------------------------------------已验证-----------------------------------


 public static void closeBoard(Context mcontext) {
  InputMethodManager imm = (InputMethodManager) mcontext
    .getSystemService(Context.INPUT_METHOD_SERVICE);
  // imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
  if (imm.isActive())  //一直是true
   imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
     InputMethodManager.HIDE_NOT_ALWAYS);
 }


 
 public static void hideSystemKeyBoard(Context mcontext,View v) {
  InputMethodManager imm = (InputMethodManager) ((AbstractMmtClientActivity) mcontext)
    .getSystemService(Context.INPUT_METHOD_SERVICE);
  imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
 }

 

 

--------------------------------------参考------------------------------------------------

1、对隐藏软键盘有用的函数为:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
它可以用来抑制键盘出现,除非用户接触了edittext区域。
2、你可以强制android隐藏虚拟键盘,用InputMethodManager方法,调用hideSoftInputFromWindow
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
这样可以强制在任何条件下隐藏虚拟键盘。
 
3、
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
//得到InputMethodManager的实例 
if (imm.isActive()) { 
//如果开启 
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); 
//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 
} 

------------------------------------------ 
//隐藏软键盘-可行 
int flags = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; 
getWindow().addFlags(flags); 

-------------------------------------------- 
在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果) 
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 隐藏系统键盘 的相关文章

  • Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Java)——更新于2022.01

    目录 相关教程 相关文献 安装 C Installation Unix 环境 Protobuf3 0基础上手例子 相关教程 Protobuf Protocol Buffers 超详细入门教程 跨平台序列化 C CMake 更新于2022 0
  • 经典的图像去噪算法_NeuNet2020:BRDNet(开源)使用深度CNN和批量归一化进行图像去噪...

    最近哈工大的研究团队于2020年在国际著名的人工智能杂志 神经网络 上发表了 利用深度CNN进行批量重正化的图像去噪 作者信息 在论文中 作者提出了一种新的图像去噪网络 称为批重归一化去噪网络 BRDNet 可以解决硬件资源受限条件处理数据
  • 开发板的上电锁存

    1 开发板的软启动 开发板的电源开关用两种 1 拨码开关 打到一侧则接通 打到另一侧则关闭 开发板只有关闭和运行两种状态 电路设计简单 但是不能实现休眠模式 低功耗模式 2 按键 按下时通电 弹起时断电 但是我们可以给供电电路增加置锁电路
  • windbg双机调试的连接设置和常见问题(真机和VMware虚拟机间的连接)

    一些废话 在做内核开发的时候 windbg给我们提供了方便 但是windbg要求内核调试是双机调试 所以我们首先面对的是调试机和被调试机的连接问题 相信大部分开发人员都是用实体机开发好代码 放到虚拟机中运行 并在实体机中运行windbg对虚
  • linux网络编程(五)epoll进阶

    文章目录 1 事件模型 1 1 ET模式 1 2 LT模式 1 3 比较 2 实例一 3 实例二 4 实例三 1 事件模型 EPOLL事件有两种模型 Edge Triggered ET 边缘触发只有数据到来才触发 不管缓存区中是否还有数据
  • ESP8266云端数据加密保护

    启用mosquitto上加密 要在mosquitto上启用加密 您首先需要拥有证书 您可以从发行证书的公司购买它们 也可以将它们自己生成为自签名证书 安装OpenSSL包 首先 确认您已安装openssl软件包 并且它具有较新的版本 1 0
  • MySQL中数据库重命名

    今天同事让帮忙把线上的数据库重命名 恩 数据库重命名 这种需求的概率小之又小 今天居然还真给碰到了 表重名的话是rename table old table to new table So 库的重命名最简单快捷的办法是 rename old
  • yolov7裁剪出识别结果

    开头先附上两篇有关yolov7的使用教程 yolov7保姆级教程 链接 yolov7数据增强与数据划分 链接 本篇主要内容为 在识别出来目标照片后 对目标进行裁剪 1 准备照片与标签 标签的生成在执行代码中加入 save txt 完整命令如
  • 雪花ID生成

    package com zfsw spzx access service import lombok extern slf4j Slf4j import org apache commons lang3 StringUtils import
  • 教师节到了,用Python做了个非常好用的学生点名系统

    教师节到了 用Python做了个非常好用的学生点名系统 教师节到了 祝伟大的老师们教师节快乐 前言 我的亲人和朋友里有很多老师 根据我的调查 现在的学生大部分都很积极 会主动举手回答问题 但是 也会遇到一些不好的情况 比如年级越高主动举手的
  • esp学习笔记一环境搭建

    文章目录 开发板资料 环境安装 编译程序 wsl终端 开发板资料 https docs espressif com projects esp idf zh CN latest get started get started devkitc
  • eladmin代码生成详细过程

    eladmin代码生成详细过程 笔记介绍 大家好 这里是千寻简笔记 我是作者星辰 笔记内容整理并发布 内容有误请指出 笔记源码已开源 前往Gitee搜索 chihiro notes 感谢您的观看 作者各大平台直链 GitHub Gitee
  • 基于Android网上在线学生选课系统

    老师要求 1 调研了解学生选课的流程 并做好需求分析 2 APP模式 3 设计角色 学生 工作人员等 4 工作人员管理课程信息 教师信息 学生信息 选课信息等 设置选课时间 选课班级等 5 学生登录 选课 查询成绩等 6 扩展功能 短信提示
  • windows scp下载较大文件出错

    在 ssh config中加入 Host 断开时重试连接的次数 ServerAliveCountMax 10 每隔30秒自动发送一个空的请求以保持连接 ServerAliveInterval 30 参考 https zhuanlan zhi
  • idea 2023.1设置:字体设置及自动调整大小

    一 原界面截图 二 修改字体设置 2 1 Font设置字体及大小 与下面相比 能调整字体和行高 2 2 鼠标滚轮调整字体大小 与上面相比 Ctrl 滑轮 只能调整字体大小 如果找不到 可直接搜 wheel 三 修改后界面截图 组合键在修改字
  • 《算法二》选择排序算法及它的时间复杂度

    1 选择排序算法 选择排序算法的时间复杂度为O N 2 选择排序算法规则 1 指定位置的数和后面的数比较 2 如果指定位置的数大 则两个数交换位置 3 向后移动一个位置 和指定位置的数进行比较 假设数组大小 n 第一轮比较n 1次 最小的数
  • 【如何训练一个中英翻译模型】LSTM机器翻译模型部署之ncnn(python)(五)

    系列文章 如何训练一个中英翻译模型 LSTM机器翻译seq2seq字符编码 一 如何训练一个中英翻译模型 LSTM机器翻译模型训练与保存 二 如何训练一个中英翻译模型 LSTM机器翻译模型部署 三 如何训练一个中英翻译模型 LSTM机器翻译
  • Pytorch 基础之张量合并与分割

    本次介绍一下 Tensor 张量合并与分割常用的一些方法 1 torch cat tensors dim 0 out None Tensor 方法释义 对除了要合并维度之外 其它维度 shape 都一样的 tensor 序列 数组或列表 进

随机推荐

  • 新手学习须注意的问题

    注意事项 1 最新版本的MDK软件Keil的编译器版本已更新到v6 且与v5版本不兼容 之前老的项目编译使用v6版编译器都会出错 建议使用老版本的Keil 如v5 36等 单纯安装v5版本的编译器比较麻烦 Keil v536同时自带v5 v
  • linux用rdate命令实现同步时间

    author skate time 2010 05 07 用rdate命令实现同步时间 前两天说到用ntp时间服务器和ntpdate命令同步时间 今天简单记录下用rdate同步时间 http blog csdn net wyzxg arch
  • Webplus网站群管理平台介绍

    简介 Webplus网站群管理平台采用模块化设计 无需用户编程 便可轻松规划 建设一个或多个功能强大的动态信息门户网站 可以同时建立多个信息相关联的网站 所有网站制作和管理均基于统一的身份认证 简单而实用的流程管理 可以做到单个网站的多部门
  • Long类型雪花算法ID返回前端后三位精度缺失问题解决

    目录 一 问题描述 二 问题复现 1 Maven依赖 2 application yml 配置 3 DemoController java 4 snowflakePage html 页面 5 DemoControllerAdvice jav
  • matlab用抛物线族表示马鞍面,matlab画马鞍面

    118 125 H sig ci ttest x 115 H sig ci ttest y 115 h sig ci ttest2 x y 1 在同一平面中的两个窗口分别画出心形线和马鞍面 的图形 例如 螺旋曲线 以及难以靠手工绘制得到理想
  • 自媒体、短视频博主都在用这5个免费视频网站

    相信不少朋友在剪辑短视频的的时候 不是因为技术不过关 而是没有合适的素材 没有素材情况下 第一想到的就是百度找素材网站 好不容易找到可能还需收费 如果你要是在剪辑的时候没有素材 那么可以看看我推荐的这个几个网站 基本都是可以免费下载的 对你
  • Matlab:数据拟合工具箱与实例

    Matlab 数据拟合工具箱与实例 Matlab 的数据拟合工具箱 Curve Fitting Toolbox 是一个非常实用的工具 可以帮助研究人员和工程师解决各种数据拟合问题 该工具箱包含了多个经典的数据拟合算法 例如最小二乘法 非线性
  • soso313.cn、dao234.com等劫持浏览器,tlntsvi_1547.exe、ydzyh.exe、scvhost.exe等做怪

    soso313 cn dao234 com等劫持浏览器 tlntsvi 1547 exe ydzyh exe scvhost exe等做怪 一位网友的电脑中了病毒 用超级巡警查杀后 每次开机进入Windows桌面后都会弹出对话框 提示找不到
  • 2021年IDEA通过jdbc连接MySql的方式

    很崩溃的几天 这篇文章解决一个问题 在运行 Class forName com mysql cj jdbc Driver 时报错 java lang ClassNotFoundException com mysql cj jdbc Driv
  • 使用YAML代替Properties

    23 6 使用YAML代替Properties YAML是JSON的一个超集 也是一种方便的定义层次配置数据的格式 无论你何时将SnakeYAML 库放到classpath下 SpringApplication类都会自动支持YAML作为pr
  • websocket心跳的实现(包括全部代码)

    本文主要讲的是如果设计websocket心跳已经需要考虑哪些问题 前言 在使用websocket的过程中 有时候会遇到客户端网络关闭的情况 而这时候在服务端并没有触发onclose事件 这样会 多余的连接 服务端会继续给客户端发数据 这些数
  • LSTM多步时间序列预测+区间预测(附代码实现)

    LSTM单步时间序列预测文章 联系方式在此文章 511条消息 时间序列预测 LSTM模型 附代码实现 lstm预测模型 噜噜啦啦咯的博客 CSDN博客 模型原理 长短时记忆网络 Long short term memory LSTM 是一种
  • 剑指 Offer II 105. 岛屿的最大面积-经典BFS和DFS问题

    https leetcode cn com problems ZL6zAn 解题思路 采用BFS 需要用到额外空间队列或者栈 采用DFS 不需要额外空间 注意 grid的更新 DFS class Solution public int ma
  • antd Form组件initialValues属性在React17中延迟渲染问题

    需求是点击修改框 然后显示一个Modal框 里面有点击部门的相关权限 把点击的数据传进Form组件initialValues 出现bug 数据改变了但是默认值为上一次点击的值 可以看到化工学院的值变成上一次点击的信息学院的值 再次点击恢复正
  • 离线强化学习(Offline RL)系列6: (采样效率) OfflineRL中的样本选择策略(Sample Selection Strategies)

    论文原文 https offline rl neurips github io 2021 pdf 33 pdf 我们知道在强化学习中 不同的样本选择对算法的影响比较大 最典型的莫过于使用优先级经验回放 PER 技术提高算法对采样样本的选择效
  • HDFS文件读写流程

    HDFS读文件流程 1 客户端向NameNode发送读文件请求 NameNode返回文件的数据块信息 对于每一个数据块 元数据节点返回保存数据块的数据节点的地址 2 文件系统返回FSDataInputStream给客户端 用来读取数据 3
  • 渲染出现的 [Object object] 错误

    可能原因是 String Object导致Object是转换为String 默认结果就成了 Object object 可能的解决方案 在自定义对象定义toString 并返回任何你想要在输出中看到的 使用JSON stringify ob
  • 每日一练 C++ 熊孩子拜访

    本题较为简单 因为只有一段子序列被倒序了 故只需要确定子序列的头和尾就完全决定了子序列 而在整段序列中 余子序列满足递增 子序列内部满足递减 尾部与正常序列不满足递减 根据以上规律 先通过递增筛查 首个不满足递增的位置就是子序列的头部 然后
  • seaborn绘制箱线图和折线图

    利用seaborn绘制箱线图和折线图 均值连线 过程出现的问题 1 问题1 参考python seaborn 共享x轴画图 数据可视化对代码进行修改 画图部分代码 fig plt figure figsize 18 6 ax1 fig ad
  • android 隐藏系统键盘

    http blog sina com cn s blog 87479ba60101akfh html 已验证 public static void closeBoard Context mcontext InputMethodManager