您的位置:首页 > 其它

隐藏系统键盘光标显示

2016-01-27 14:20 281 查看
// 隐藏系统键盘

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 (currentVersion >= 14) {

// 4.0

methodName = "setSoftInputShownOnFocus";

}

if (methodName == null) {

ed.setInputType(InputType.TYPE_NULL);

} else {

Class<EditText> cls = EditText.class;

Method setShowSoftInputOnFocus;

try {

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

setShowSoftInputOnFocus.setAccessible(true);

setShowSoftInputOnFocus.invoke(ed, false);

} catch (NoSuchMethodException e) {

ed.setInputType(InputType.TYPE_NULL);

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalArgumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvocationTargetException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: