2012-06-04 194 views
0

我的片段中有2個編輯文本框。任何活動加載此片段時,屏幕上都會出現軟鍵盤,因此覆蓋了平板電腦屏幕的一半。我想要每當我的片段被任何活動加載時隱藏軟鍵盤。只有在點擊或點擊編輯文本框時,軟鍵盤纔會出現。在加載片段時隱藏軟鍵盤或虛擬鍵盤

+1

做這樣在你的manifest.xml <活動 機器人:windowSoftInputMode = 「stateAlwaysHidden | stateHidden」> –

回答

2

Padma的評論將阻止EVER中的軟鍵盤出現在應用程序中,它聽起來不像你想要的,因爲你需要從某處獲得輸入的EditText。

你可以只關閉軟鍵盤取的EditText上時,它的加載這一觀點:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(findViewById(R.id.your_edit_text).getWindowToken(), 0); 
+0

凡你把這個代碼?我嘗試過onCreateView()和onResume(),但我的EditText仍然抓住焦點並打開軟鍵盤。 –

0
getActivity().getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
0

對於DialogFragment,必須從只從DialogFragment第一EditText上,而不是對話框中刪除焦點

this.getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);