-2

我正在創建一個包含多個活動的應用程序。我的一些活動有一個'EditText'字段。只要我進入這些活動,鍵盤立即彈出,假設我想馬上輸入一些東西。當活動中有EditText字段時儘量減少鍵盤

有沒有人有一個簡單的代碼,我可以添加到我的java文件,將防止鍵盤默認彈出,因爲有一個'EditText'字段。

如果您還可以指定放置代碼行的位置,例如它是否在onCreate方法中等,將不勝感激。

我假設以下工作,但我需要把它放在哪裏?

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

檢查這個答案:[http://stackoverflow.com /問題/ 18977187 /如何到隱藏-S經常鍵盤時 - 活性 - 開始(http://stackoverflow.com/questions/18977187/how-to-hide-soft-keyboard-when-activity-starts) – StaticShadow

回答

0

上述代碼可以放在onCreate方法中。

P.S我一些試驗和錯誤後想通了這一點,希望它可以幫助別人

0

這有多個答案。

您可以將其添加到您的menifest文件中。

<activity android:name="com.your.package.ActivityName" 
     android:windowSoftInputMode="stateHidden" /> 

OR

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)‌​; 

OR

您可以調用此方法在您的onCreate

/** 
* Hides the soft keyboard 
*/ 
public void hideSoftKeyboard() { 
    if(getCurrentFocus()!=null) { 
     InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
     inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 
    } 
}