Скрыть программную клавиатуру при загрузке приложения - PullRequest
34 голосов
/ 25 мая 2011

У меня есть приложение с элементом EditText на главном экране.Это означает, что при загрузке моего приложения программная клавиатура отображается по умолчанию.

Я хотел бы иметь возможность скрыть клавиатуру при загрузке, поэтому она не отображается, пока я не нажму на EditText.1005 *

Как мне это сделать?

Ответы [ 3 ]

82 голосов
/ 25 мая 2011

В вашем AndroidManifest.xml:

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

Подробнее о windowSoftInputMode можно найти здесь .

Этот параметр скрывает программную клавиатуру при входе пользователяновая активность (даже если элемент управления EditText получает фокус).Программная клавиатура будет отображаться только тогда, когда пользователь щелкает элемент управления в поле редактирования.

28 голосов
/ 25 мая 2011

Вы можете сделать что-то проще. Добавьте это к LinearLayout (или любому другому макету, который является корневым):

<LinearLayout
...
android:focusable="true"
android:focusableInTouchMode="true"
...
/>
5 голосов
/ 25 мая 2011
InputMethodManager imm = 
    (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Это будет скрыто во всех ситуациях (даже когда у EditView есть фокус):

 EditText editView = (EditText) findViewById(R.id.editTextConvertValue);
 editView.setInputType(InputType.TYPE_NULL);
...