美文网首页
Android隐藏输入法并且显示光标

Android隐藏输入法并且显示光标

作者: 钱多多_6dea | 来源:发表于2017-08-21 09:36 被阅读24次
  /**
     *  隐藏输入法
     * @param editText
     * @param activity
     */
    public void hildeIME(EditText editText, FragmentActivity activity){
        if (android.os.Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {//4.0以下 danielinbiti
            editText.setInputType(InputType.TYPE_NULL);
        } else {
            activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
            try {
                Class<EditText> cls = EditText.class;
                Method setShowSoftInputOnFocus;
                setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus",
                        boolean.class);
                setShowSoftInputOnFocus.setAccessible(true);
                setShowSoftInputOnFocus.invoke(editText, false);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

相关文章

网友评论

      本文标题:Android隐藏输入法并且显示光标

      本文链接:https://www.haomeiwen.com/subject/pptzrxtx.html