Android 控制软键盘,亲测最好用!


imm = (InputMethodManager) 
context.getSystemService(Context.INPUT_METHOD_SERVICE);

   /**
     * 判断软键盘 弹出
     */
    public void showSoftInput() {
        if (inputMethodManager.isActive()) {
            inputMethodManager.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
        }
    }

    /**
     * 关闭软键盘 *针对于 有一个EdtxtView * @param input_email
     */
    public void hideSoftInput(EditText input_email) {
        if (inputMethodManager.isActive()) {
            // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
            inputMethodManager.hideSoftInputFromWindow(input_email.getWindowToken(), 0);
        }
     }

      /**
      * 切换软键盘的显示与隐藏
      */
      public void totleShowSoftInput() {
            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
      }

        /**
         * 针对于 有多个EdtxtView * 关闭所有的软键盘
         */
        public void hideALlSoftInput() {
            View view = ((Activity) context).getWindow().peekDecorView();
            if (view != null) {
                imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
            }
        }

你可能感兴趣的:(Android 控制软键盘,亲测最好用!)