适用于自定义软键盘时,编辑框获取焦点时,不弹出软键盘:
public void hideSoftInput(final EditText editText){ if (android.os.Build.VERSION.SDK_INT <= 10) { // editText.setInputType(InputType.TYPE_NULL); InputMethodManager inputManager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(editText.getWindowToken(), 0); } else { Class<EditText> cls = EditText.class; Method method; try { method = cls.getMethod("setShowSoftInputOnFocus", boolean.class); method.setAccessible(true); method.invoke(editText, false); } catch (Exception e) { } try { method = cls.getMethod("setSoftInputShownOnFocus", boolean.class); method.setAccessible(true); method.invoke(editText, false); } catch (Exception e) { } } }
当Android应用中的edittext获取焦点时,通常会自动弹出系统软键盘。但在此场景下,为了使用自定义的软键盘,需要阻止系统键盘的弹出。通过设置edittext属性或监听焦点变化,可以实现这一功能。
1102

被折叠的 条评论
为什么被折叠?



