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

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

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

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

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

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

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

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

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

4
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
01.09.2016, 09:51 #2
kozak95, у меня прячет
0
ExFau$t
517 / 472 / 101
Регистрация: 08.05.2012
Сообщений: 2,376
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
517 / 472 / 101
Регистрация: 08.05.2012
Сообщений: 2,376
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
Привет! Вот еще темы с решениями:

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

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

Программно заблокировать клавиатуру
Как из приложения можно заблокировать клавиатуру и экран моб телефона от...

Спрятать клавиатуру в EditText
На экране есть несколько EditText. Нужно, чтобы при нажатии на определенный из...


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

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

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