2011-01-22 4 views
0

Я немного искал «сеть», я не могу заставить SoftKeyboard появляться, когда EditText получает фокус, я пробовал как минимум 3 разных метода, установив Тип ввода в None (кажется, я видел, что в Android Dev Docs) и двумя различными способами внутри OnCreate метода, они являются:Скрыть программную клавиатуру в одиночном действии - Android

getWindow().requestFeature(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

и

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

Я знаю, что могу отключить его для всего приложения в файле манифеста, но мне нужно только его отключить в этом действии.

ответ

1

Там ошибка в Android 2.0 и 2.1, предотвращающие методы я пытался работать, но, как написано here это может быть решено. Я не пробовал вышеуказанные методы, они также могут работать, но я попытался использовать тот, с которым я связан, и он работает.

+0

вы можете опубликовать код, который вы использовали, чтобы пользователь мог видеть полный ответ прямо здесь. – surhidamatya

-1

для этого всякий раз, когда у хочу ключевой совет в том, что только у писать экранная клавиатура появляется, likebelow код

EditText EditTextName=findViewById(R.id.EditText01); 
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(EditTextName), 0); 

В коде выше я включить клавиатуру, когда EditText имеет focus.In таким же образом у отключить клавиатура с использованием

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0); 
+1

нет метода под названием «hideSoftInput» ... – cV2

2

Ничего не делать больше просто поместить ниже код в ваш Manifest.xml для perticular деятельности ...

андроида: configChanges = "ориентация | keyboardHidden" андроид: windowSoftInputMode = "adjustResize | stateHidden"

+0

Это сработало отлично для меня, хотя мне нужен был только андроид: windowSoftInputMode = "stateHidden". –

Смежные вопросы