隐藏系统软键盘工具类
来源:互联网 发布:市场数据 编辑:程序博客网 时间:2024/06/07 01:49
public class KeyboardUtil {
/** * 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditText时则不能隐藏 * * @param v * @param event * @return */public static boolean isShouldHideKeyboard(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] l = {0, 0}; v.getLocationInWindow(l); int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth(); return !(event.getX() > left && event.getX() < right && event.getY() > top && event.getY() < bottom); } // 如果焦点不是EditText则忽略,这个发生在视图刚绘制完,第一个焦点不在EditText上,和用户用轨迹球选择其他的焦点 return false;}/** * 获取InputMethodManager,隐藏软键盘 * * @param token */public static void hideKeyboard(Activity context, IBinder token) { if (token != null) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(token,0); }}/** * 获取InputMethodManager,隐藏软键盘 * * @param token */public static void hideKeyboard(Activity context, IBinder token,int flags) { if (token != null) { InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS); }}public static void showKeyBoard(Activity activity, View view){ if(activity != null && view != null) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view, InputMethodManager.SHOW_FORCED); }}/** * 关闭键盘 * @param context */public static void closeSoftKeyBoard(Activity context){ View view = context.getWindow().peekDecorView(); if (view != null) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); }}/** * 打开键盘 * @param context */public static void openSoftKeyBoard(Activity context){ InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);}
}
阅读全文
0 0
- 隐藏系统软键盘工具类
- Android 软键盘隐藏工具
- Android隐藏系统输入法,隐藏软键盘
- 工具类1 — 软键盘显示隐藏
- 【工具类】Android 最有效的隐藏软键盘方法
- 软键盘弹出显示或隐藏工具类
- 工具类-软键盘
- Android学习之工具类五:软键盘显示隐藏工具类
- 软键盘控制工具类
- SOFT_INPUT_STATE_ALWAYS_HIDDEN隐藏软键盘
- Android隐藏软键盘
- 隐藏 / 显示软键盘
- 隐藏软键盘
- Android隐藏软键盘
- 隐藏软键盘
- 代码隐藏 软键盘
- android 隐藏软键盘
- android隐藏软键盘
- laravel 5.5 创建用户对象
- 存储过程分页,带参,返回值
- phpstorm常用快捷键
- jQuery 事件委托
- 关于SpringMVC的几种异常配置
- 隐藏系统软键盘工具类
- idea项目文件名为红色的解决办法
- 关于JavaScript 的 async/await
- androidstudio tool window 的显示、隐藏、固定
- CSDN第一篇博客
- gcc 编译器简介
- Unity 读取本地硬盘上视频
- iOS 环信移动客服接入
- Java类锁、对象锁、私有锁、隐式锁