1.自动弹出输入法:
打开后有一个EditText,自动弹出输入法键盘,在manifest清单文件对应的activity配置中加入一句Android:windowSoftInputMode="stateVisible|adjustResize"就可以了:
<!-- 修改用户资料 -->
<activity
android:name=".ActivityA"
android:windowSoftInputMode="stateVisible|adjustResize" >
2.Dialog中带有EditText时自动弹输入法:
方法1:
https://blog.csdn.net/nzfxx/article/details/52823256
//显示对话框之后,用handler延时显示输入法,不延时将一闪而过。
dialog_rename.show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
showInputMethod();
}
},100);
}
private void showInputMethod() {
//自动弹出键盘
InputMethodManager inputManager=(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//强制隐藏Android输入法窗口
// inputManager.hideSoftInputFromWindow(edit.getWindowToken(),0);
}
方法2:
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);