Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 21
Регистрация: 01.11.2013
Сообщений: 319
#1

Не могу скрыть клавиатуру

31.08.2016, 21:54. Просмотров 464. Ответов 4
Метки нет (Все метки)

Использую вот такой код, чтобы скрыть клавиатуру:
Java
1
2
3
 
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(edtSeach.getWindowToken(), 0);
Но она упорно не хочет прятаться. Что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2016, 21:54
Ответы с готовыми решениями:

скрыть клавиатуру
как сделать, чтобы после нажатия кнопки лупы (на клавиатуре) клавиатура...

Скрыть клавиатуру
Есть активность, в нем фрагменты. В фрагменте 1 если открыть клавиатуру и...

Показать/скрыть экранную клавиатуру
Есть родительский Activity, в нем пользователь переключается между 4мя...

Убрать клавиатуру
Есть Navigation Activity, там EditText. Проблема в том, что если напечатать в...

Заблокировать клавиатуру
Требуется заблокировать клавиатуру, чтобы она не появлялась, когда EditText...

4
vxg
Модератор
3247 / 2048 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
01.09.2016, 09:51 #2
kozak95, у меня прячет
0
ExFau$t
542 / 493 / 107
Регистрация: 08.05.2012
Сообщений: 2,471
01.09.2016, 14:37 #3
Попробуй так:

Java
1
2
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
или так:

Java
1
2
3
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                                                            imm.hideSoftInputFromWindow(ed.getWindowToken(),
                                                                    InputMethodManager.HIDE_NOT_ALWAYS);
1
kozak95
34 / 34 / 21
Регистрация: 01.11.2013
Сообщений: 319
01.09.2016, 15:38  [ТС] #4
Цитата Сообщение от ExFau$t Посмотреть сообщение
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
Да, работает. В чем разница этих методов?
0
ExFau$t
542 / 493 / 107
Регистрация: 08.05.2012
Сообщений: 2,471
01.09.2016, 17:52 #5
kozak95, если вызовешь этот снова, то клава появится. А твой вариант не работает, наверное, потому что у тебя фокус на editText'е не стоит.
1
01.09.2016, 17:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2016, 17:52

Как убрать клавиатуру?
У меня есть DialogFragment, в нем поле для ввода. Если при клике на нем...

Убрать цифровую клавиатуру
Добрый день! В приложении есть интент который использую в качестве окна с...

Убрать экранную клавиатуру
Здравствуйте. На активити размещены различные элементы (кнопки, сикбары,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru