设置Editext软件不弹出,并显示光标

2018-11-30  本文已影响0人  广陵墨玉刀

public void hideSoftInputMethod(EditText ed){

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

    String methodName =null;

    int currentVersion = android.os.Build.VERSION.SDK_INT;

    if(currentVersion >=16){

// 4.2

        methodName ="setShowSoftInputOnFocus";  //

    }else if(currentVersion >=14){

// 4.0

        methodName ="setSoftInputShownOnFocus";

    }

if(methodName ==null){

//最低级最不济的方式,这个方式会把光标给屏蔽

        ed.setInputType(InputType.TYPE_NULL);

    }else{

Class cls = EditText.class;

        Method setShowSoftInputOnFocus;

        try {

setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);

            setShowSoftInputOnFocus.setAccessible(true);

            setShowSoftInputOnFocus.invoke(ed, false);

        }catch (Exception e) {

e.printStackTrace();

        }

}

}

上一篇下一篇

猜你喜欢

热点阅读