EditText获取焦点自动弹出键盘
Activity
显示Activity时的EditText自动获取焦点弹出键盘
在AndroidManifest.xml添加
<activity android:name=".activity.MainActivity"
android:windowSoftInputMode="stateVisible|adjustPan"/>
在布局文件添加
<EditText
android:focusable="true"
android:focusableInTouchMode="true"/>
在Activity.class添加
EditText editText = findViewById(R.id.editText);
editText.requestFocus();
Dialog
显示Dialog时的EditText自动获取焦点弹出键盘
/**
* EditText获取焦点弹出软键盘
*
* @param editText
*/
public void showSoftInputFromWindow(EditText editText) {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
需要用的时候直接调用方法
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
showSoftInputFromWindow(editText);
}
},300);