關于自定義的dialog中的EditText自動彈出軟鍵盤

我在網上用了很多方法都沒有成功,但是不能彈出軟件不過我找到了兩個方法是可以實現的.

第一種方法:

//只用下面這一行彈出對話框時需要點擊輸入框才能彈出軟鍵盤

alert_leaveMsg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

//加上下面這一行彈出對話框時軟鍵盤隨之彈出??

alert_leaveMsg.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

方法二:

/**

* EditText獲取焦點并顯示軟鍵盤

*/

public? void showSoftInputFromWindow( EditText editText) {

editText.setFocusable(true);

editText.setFocusableInTouchMode(true);

editText.requestFocus();

//getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

//調用系統輸入法

InputMethodManager inputManager = (InputMethodManager) editText

.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

inputManager.showSoftInput(editText, 0);

}

第三種方法:

是在style中設置dialog樣式


通過style設置軟鍵盤e:
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容