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);