1命浴、不彈出軟件盤設置娄猫。
進入新 Activity界面贱除,想阻止軟鍵盤自動彈出,只要在 AndroidManifest.xml 中對應的Activity下設置
android:windowSoftInputMode="adjustUnspecified|stateHidden"
安卓手機不可以自動彈出軟鍵盤
在開發(fā)Anroid的時候媳溺,當你打開一個界面的時候月幌,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出悬蔽,用戶第一眼連界面都沒有看清楚扯躺,軟鍵盤就彈出來了,這就影響到了用戶體驗蝎困,我們需要設置打開界面的時候录语,當EditText獲取焦點的時候禾乘,不彈出軟鍵盤蒲稳,其實也很簡單江耀,代碼如下// 默認軟鍵盤不彈出
getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函數(shù)中,加上即可系宫,
在包含EditView的ViewGroup中添加:
android:focusableInTouchMode="false"
2.彈出軟件盤
//inputManager
private InputMethodManager inputManager = null;
inputManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
@Override
public void hideSoftKeyBoard() {
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive() && getActivity().getCurrentFocus() != null) {
if (getActivity().getCurrentFocus().getWindowToken() != null) {
imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
@Override
public void showSoftKeyBoard(final EditText editText) {
postDelayed(new Runnable() {
@Override
public void run() {
inputManager.showSoftInput(editText, 0);
}
}, 500);
}
3.參數(shù)詳解:
- "stateUnspecified" 軟鍵盤的狀態(tài)(是否它是隱藏或可見)沒有被指定潮罪。系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設置。這個是為了軟件盤行為默認的設置何恶。
"stateUnchanged" 軟鍵盤被保持無論它上次是什么狀態(tài)惜辑,是否可見或隱藏,當主窗口出現(xiàn)在前面時抵卫。
"stateHidden" 當用戶選擇該Activity時创坞,軟鍵盤被隱藏——也就是,當用戶確定導航到該Activity時纲堵,而不是返回到它由于離開另一個Activity。
"stateAlwaysHidden" 軟鍵盤總是被隱藏的,當該Activity主窗口獲取焦點時营曼。
"stateVisible" 軟鍵盤是可見的,當那個是正常合適的時(當用戶導航到Activity主窗口時)。
"stateAlwaysVisible" 當用戶選擇這個Activity時妈踊,軟鍵盤是可見的——也就是响委,也就是夹囚,當用戶確定導航到該Activity時,而不是返回到它由于離開另一個Activity。
"adjustUnspecified" 它不被指定是否該Activity主窗口調整大小以便留出軟鍵盤的空間,或是否窗口上的內容得到屏幕上當前的焦點是可見的刑枝。系統(tǒng)將自動選擇這些模式中一種主要依賴于是否窗口的內容有任何布局視圖能夠滾動他們的內容。如果有這樣的一個視圖,這個窗口將調整大小蚂夕,這樣的假設可以使?jié)L動窗口的內容在一個較小的區(qū)域中可見的闲礼。這個是主窗口默認的行為設置慎菲。
"adjustResize" 該Activity主窗口總是被調整屏幕的大小以便留出軟鍵盤的空間第煮。
"adjustPan" 該Activity主窗口并不調整屏幕的大小以便留出軟鍵盤的空間撵摆。相反暑中,當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分雕凹。這個通常是不期望比調整大小,因為用戶可能關閉軟鍵盤以便獲得與被覆蓋內容的交互操作询筏。