-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" /> 

ИЛИ

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

ИЛИ

Вы можете вызвать этот метод в onCreate

/** 
* Hides the soft keyboard 
*/ 
public void hideSoftKeyboard() { 
    if(getCurrentFocus()!=null) { 
     InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
     inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 
    } 
} 
Смежные вопросы