Intereting Posts
Как анализировать объект JSON в Android Как использовать кодировку Android MediaCodec Данные камеры (YUV420sp) Android genymotion vs emulator Как работает новая панель инструментов Android и панель контекстного действия? Android Studio: комбинация вкуса продукта с более чем двумя вкусовыми размерами (группы вкуса) Использовать Insert или Replace в ContentProvider Как установить JRE или JDK для запуска средств Android Developer в Windows 7? Подключено мобильное устройство (Android) в качестве MTP, теперь мы можем получить доступ к этому устройству и получить время ClassCastException android.widget.FrameLayout $ LayoutParams to android.support.v4.widget.DrawerLayout $ LayoutParams Android 3.2 удалить название из панели действий Проверка локального массива Android-массива Тема Android не установлена VideoView с файлами cookie (или заголовками) Просмотр локального веб-сервера на Mac с именем компьютера, а не IP-адресом Recyclerview внутри прокрутки вложенной прокрутки, но не ускоряет прокрутку, как обычно Recyclerview или Nested Scrollview

Есть ли способ изменить андроид: значение windowSoftInputMode из класса java?

Я хочу, чтобы мои вкладки имели разные свойства windowSoftInputMode для каждой вкладки. Как получить доступ к этому свойству из класса java, когда вся обработка вашей вкладки выполняется из одного действия?

Есть ли способ получить доступ к этому свойству манифеста из java-кода?

Solutions Collecting From Web of "Есть ли способ изменить андроид: значение windowSoftInputMode из класса java?"

Используйте следующее, чтобы изменить softInputMode для Activity.

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

Для изменения типа softInput для EditText используйте следующее.

 mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Благодаря @Eliezer для коррекции

По словам Прашама , я сделал это, и это спасло мою жизнь, благодаря ему! Режим EditText и SoftWindowInput довольно SoftWindowInput , если у вас есть макет с ScrollView и вы заполняете его динамически.

Поскольку я прошел этот пост, но продолжал читать другие ответы / комментарии (например, Prashan's), я решил написать его в новом сообщении.

Ниже кода, который я использовал с моим ScrollView :

 Activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Я стараюсь использовать два разных режима для вкладок. Режимы SOFT_INPUT_ADJUST_RESIZE и SOFT_INPUT_ADJUST_NOTHING .

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

Строка кода выше просто не работает сама по себе. Приложение всегда ведет себя в состоянии ADJUST_NOTHING . Однако, если windowSoftInputMode="adjustResize" вставляется в <activity> в файле AndroidManifest.xml, окно приложения изменяется по умолчанию. Кроме того, когда вы вызываете следующую строку

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

Он будет вести себя так, как ожидалось, и ничто не изменится.

Улучшение PS для ответа

Вы можете использовать следующий код программно

 android.view.inputmethod.InputMethodManager imm = (android.view.inputmethod.InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

Благодарю Дипака