软键盘管理 → AppKeyBoardMgr
来源:互联网 发布:网络隐私权的特点 编辑:程序博客网 时间:2024/06/01 10:24
packagecom.jingewenku.abrahamcaijin.commonutil; import android.content.Context; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import java.util.Timer; import java.util.TimerTask; /** * 主要功能:软键盘管理 * * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abrahamcaijin.commonutil * @author: AbrahamCaiJin * @date: 2017年05月03日 16:37 * @Copyright: 个人版权所有 * @Company: * @version: 1.0.0 */ public class AppKeyBoardMgr { /** * 打卡软键盘 * * @param mEditText 输入框 * @param mContext 上下文 */ public static void openKeybord(EditText mEditText, Context mContext) { InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEditText,InputMethodManager.RESULT_SHOWN); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY); } /** * 关闭软键盘 * * @param mEditText 输入框 * @param mContext 上下文 */ public static void closeKeybord(EditText mEditText, Context mContext) { InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(),0); } /** * 通过定时器强制隐藏虚拟键盘 */ public static void TimerHideKeyboard(finalView v) { Timer timer = new Timer(); timer.schedule(newTimerTask() { @Override public void run() { InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(v.getApplicationWindowToken(),0); } } }, 10); } /** * 输入法是否显示 */ public static boolean KeyBoard(EditText edittext) { boolean bool = false; InputMethodManager imm = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { bool = true; } return bool; } /** * 切换软键盘的状态 * 如当前为收起变为弹出,若当前为弹出变为收起 */ public static void toggleKeybord(EditText edittext) { InputMethodManager inputMethodManager = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS); } /** * 强制隐藏输入法键盘 */ public static void hideKeybord(EditText edittext) { InputMethodManager inputMethodManager = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager.isActive()) { inputMethodManager.hideSoftInputFromWindow(edittext.getWindowToken(),0); } } /** * 强制显示输入法键盘 */ public static void showKeybord(EditText edittext) { InputMethodManager inputMethodManager = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.showSoftInput(edittext,InputMethodManager.SHOW_FORCED); } /** * 输入法是否显示 */ public static boolean isKeybord(EditText edittext) { boolean bool = false; InputMethodManager inputMethodManager = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager.isActive()) { bool = true; } return bool; } }
阅读全文
0 0
- 软键盘管理 → AppKeyBoardMgr
- 软键盘管理
- 软键盘管理总结
- EditView软键盘管理
- 软键盘管理
- android中软键盘管理,隐藏软键盘
- Android项目总结(软键盘管理)
- android中软键盘的管理
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- java中数据类型对应MySQL中的数据类型
- CentOS下BeeGFS的安装小结
- iOS 获取控件所在cell的indexPath值
- 函数重载的简单介绍
- Tomcat源码分析-StandardServer类
- 软键盘管理 → AppKeyBoardMgr
- input file样式修改的同时获取文件名
- doc命令大全
- win10 开机后台自动运行脚本
- React Js 仿京东物流列表查询
- 简洁实用的分页类【支持跳转*页】
- android通过NFC读取公交卡的余额和交易记录
- linux提高机器的性能,修改系统参数。
- Subarray Sum Equals K