zoukankan      html  css  js  c++  java
  • Android 显示和隐藏软键盘的方法

          前言:因为项目要求做一个类似贴吧一样的东西,可以评论,所以必不可少地需要用到软键盘的隐藏和显示。

       Step 1

      废话不多说,先上封装好的代码。

      

    public class CommonUtils {
    
        public static void showSoftInput(Context context, View view){
            InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
            //imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);
        }
        
        public static void hideSoftInput(Context context, View view){
            InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
        }
        
        public static boolean isShowSoftInput(Context context){
            InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
            //获取状态信息
            return imm.isActive();//true 打开
        }
    }
    View Code

      Step 2

      怎么用呢?so easy!

            1.显示出软键盘: CommonUtils.showSoftInput(context,view)

       2.隐藏软键盘:    CommonUtils.hideSoftInput(context,view)

       3.判断软键盘是否显示: CommonUtils.isShowSoftInput(context)

    既然选择了,便不顾风雨兼程。Just follow yourself.
  • 相关阅读:
    快排
    装载问题加强版
    從 Internet 安裝 Cygwin
    操作系统:基于页面置换算法的缓存原理详解(上)
    Java设计模式——适配器模式
    Unity 协程使用指南
    2015年总结
    基于正态分布的图片高斯模糊算法
    数据结构:关于AVL树的平衡旋转详解
    算法:关于生成抽样随机数的这些算法
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7590794.html
Copyright © 2011-2022 走看看