1.EditText不自动获取焦点并且不会弹出键盘
找到EditText的父控件,设置其父控件为:
Parent.setFocusable(true);
Parent.setFocusableInTouchMode(true);
- 调用指定方法令 EditText自动获取焦点并弹出键盘
private void showInputTips(EditText et_text) {
et_text.setFocusable(true);
et_text.setFocusableInTouchMode(true);
et_text.requestFocus();
InputMethodManager inputManager =
(InputMethodManager) et_text.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(et_text, 0);
}
3.点击进入Activity后就让 EditText自动获取焦点并弹出键盘
et_text = (EditText) findViewById(R.id.et_text);
et_text.setFocusable(true);
et_text.setFocusableInTouchMode(true);
et_text.requestFocus();
并在清单文件中设置该Activity的属性:
android:windowSoftInputMode="stateVisible"
Q: 为什么给EditText的父布局设置focusableInTouchMode =