標籤:
1 如果Activity頁面有EditText,為了不影響使用者體驗,我們需要在進入該頁面時不彈出軟鍵盤。如何設定呢?
在mainifest.xml檔案中配置Activity時,設定這兩句即可:
android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustUnspecified|stateHidden"
2 如果在對話方塊中有EditText,當輸入完成後自動隱藏軟鍵盤,這樣不會再按“確定”後,鍵盤地區出現黑屏地區。
//隱藏IMEpublic void closeSoftKeboard(EditText edit){ InputMethodManager inputMethodManager = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(edit.getWindowToken() ,0); }
edit.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {}@Overridepublic void afterTextChanged(Editable s) {if(s.toString().length()==11){closeSoftKeboard(edit);}}});
Android 隱藏IME鍵盤