Keyboard的显示与隐藏
显示 隐藏 keyboard
2023-09-11 14:15:00 时间
一个控制键盘显示与隐藏的工具类分享给大家
public class KeyBoardTool {
/**
* 假设输入法在窗体上已经显示。则隐藏。反之则显示
* @param context
*/
public static void showOrhide(Context context){
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 显示软键盘视图
* @param context
* @param view为接受软键盘输入的视图
*/
public static void showKeyBoard(Context context,View view){
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
}
/**
* 隐藏软键盘
* @param context
* @param view为接受软键盘输入的视图
*/
public static void hideKeyBoard(Context context,View view){
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 获取输入法打开的状态
* @param context
* @return 若返回true,则表示输入法打开
*/
public static boolean getStateOfKeyBoard(Context context){
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
return imm.isActive();
}
}
public class KeyBoardTool {
/**
* 假设输入法在窗体上已经显示。则隐藏。反之则显示
* @param context
*/
public static void showOrhide(Context context){
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 显示软键盘视图
* @param context
* @param view为接受软键盘输入的视图
*/
public static void showKeyBoard(Context context,View view){
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
}
/**
* 隐藏软键盘
* @param context
* @param view为接受软键盘输入的视图
*/
public static void hideKeyBoard(Context context,View view){
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 获取输入法打开的状态
* @param context
* @return 若返回true,则表示输入法打开
*/
public static boolean getStateOfKeyBoard(Context context){
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
return imm.isActive();
}
}
相关文章
- 动态隐藏/显示系统状态栏
- 右滑返回与导航栏的显示隐藏优化
- Word控件Spire.Doc 【文本】教程(3) ;在 C#、VB.NET 中的 Word 中查找和突出显示文本
- 39 制作一个显示隐藏的切换动画效果
- el-table表格中需要计算金额合计,合计的金额如果过长需要溢出隐藏并且显示title
- Google Earth Engine(GEE)——如何解决影像黑色图层,无法显示彩色的问题randomVisualizer()函数一行代码搞定
- DOM ------ 仿京东显示隐藏密码
- 解决微信小程序使用wxcharts在屏幕不固定问题-开发工具里也显示好了布局,为啥到真机就是乱的
- 写python的文本编辑器Geany无法执行,显示“进程失败”
- Linux-tomca部署项目验证码无法显示:Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expe
- macOS SwiftUI 教程之 04侧边栏切换显示或隐藏侧边栏视图
- JS控制HTML元素的显示和隐藏
- Windows-005-显示隐藏文件
- 台式机,华硕主板z390ws,cpu为i7-9700k 安装Ubuntu18.04系统 使用独立显卡工作 (但是显示器HDMI线缆插在主板的HDMI插槽)开机进入系统运行几分钟后自动重启,此时主板显示错误码为AMI错误
- EXTJS 4.2 资料 控件之隐藏显示setVisible、只读setDisabled
- IDEA使用笔记(四)——工具栏的显示隐藏切换
- 【HMS core】【Analytics Kit】【FAQ】如何解决华为分析付费分析中付款金额显示为0的问题?
- clientdataset 读取excel 如果excel 文件不存在的时候 相应的gird 会不显示数据, 鼠标掠过 gird 格子 才会显示数据。 这是一个bug 哈哈
- JQuery采纳CSS实现DOM显示和隐藏要素
- 2.23怎么在OrCAD原理图中显示与隐藏元器件的Value值?【OrCAD原理图封装库50问解析】
- jquery经典实例之显示隐藏
- jQuery效果-隐藏与显示 小方块的移除
- 修改vim的配置文件实现终端的颜色不同,高亮行的显示不一样
- Android上实现各种风格的隐藏菜单,比如左右滑动菜单、上下滑动显示隐藏菜单