最开始直接就是用的
setInputType(InputType.TYPE_NULL)方法 但是发现系统键盘是隐藏了 但是光标也不在了,通过查询发现在4.0以后需要使用另外一个方法才能显示光标 但是这个方法并没有暴露给我们,需要用到反射机制。下面是代码(是我复制的别人的,在此感谢@blueflo)
// 隐藏系统键盘
public void hideSoftInputMethod(EditText ed) {
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
int currentVersion = android.os.Build.VERSION.SDK_INT;
String methodName = null;
if (currentVersion >= 16) {
// 4.2
methodName = "setShowSoftInputOnFocus";
} else if (cu