Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
#1

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

12.04.2016, 17:34. Просмотров 551. Ответов 13
Метки нет (Все метки)

как сделать, чтобы после нажатия кнопки лупы (на клавиатуре) клавиатура пряталась автоматически?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2016, 17:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос скрыть клавиатуру (Программирование Android):

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

Не могу скрыть клавиатуру
Использую вот такой код, чтобы скрыть клавиатуру: ...

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

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

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

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

13
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
12.04.2016, 18:12 #2
по идее в разметке в EditText надо добавить атрибут
XML
1
android:imeOptions="actionSearch"
0
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
12.04.2016, 18:19  [ТС] #3
Паблито, а если используется компонент searchview с тулбара?
0
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
12.04.2016, 18:57 #4
все равно это SearchView вытягивается где-то в onCreateOptionsMenu
тогда можно написать так
Java
1
        searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
не проверял, нет времени )
1
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
12.04.2016, 19:04  [ТС] #5
Паблито, пробовал тоже не реагирует никак.

Добавлено через 2 минуты
есть вот такой код. как сделать чтобы она срабатывала по нажатию лупы на клавиатуре
Java
1
2
3
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(butCalculate.getWindowToken(),
        InputMethodManager.HIDE_NOT_ALWAYS);
0
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
12.04.2016, 20:49 #6
добавить код у метод onQueryTextSubmit который переопределяется при вызове setOnQueryTextListener у SearchView

Java
1
2
3
4
5
6
 @Override
            public boolean onQueryTextSubmit(String query) {
                  InputMethodManager imm = (InputMethodManager)          getSystemService(Context.INPUT_METHOD_SERVICE);
                  imm.hideSoftInputFromWindow(butCalculate.getWindowToken(),  InputMethodManager.HIDE_NOT_ALWAYS);
                return true;
            }
1
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
13.04.2016, 11:06  [ТС] #7
urayatsko,

ошибки идут
getSystemService и butCalculate не определены
0
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
13.04.2016, 11:15 #8
Лучший ответ Сообщение было отмечено rusik1994 как решение

Решение

rusik1994, у фрагменте мы хотит спрятать клавиатуру и что бы достучатся к методу нужно вызвать getActivity()

Java
1
2
InputMethodManager inputMethodManager = (InputMethodManager)  getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0);
1
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
13.04.2016, 11:23  [ТС] #9
urayatsko, все ок)))

Добавлено через 4 минуты
urayatsko, а как сделать так чтобы при фильтрации не учитывались пробелы?
0
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
13.04.2016, 12:08 #10
как вариант уберать пробелы

Java
1
2
3
4
5
 @Override
                    public boolean onQueryTextChange(String newText) {
                        String text = newText.replace(" ","");
                        return false;
                    }
1
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
13.04.2016, 12:28  [ТС] #11
urayatsko, а к адаптеру что отправлять? наверное через условие надо прописать

adapter1.getFilter().filter(newText);
0
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
13.04.2016, 12:43 #12
Лучший ответ Сообщение было отмечено rusik1994 как решение

Решение

adapter1.getFilter().filter(newText.replace(" ",""))
1
rusik1994
25 / 25 / 9
Регистрация: 16.07.2012
Сообщений: 304
Записей в блоге: 1
13.04.2016, 12:59  [ТС] #13
urayatsko, а есть возможность как нибудь указать несколько символов которые нужно игнорировать при фильтрации )))
0
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
13.04.2016, 13:39 #14
Можна
adapter1.getFilter().filter(newText.replace(" ","").replace("/",""))
1
13.04.2016, 13:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 13:39
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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