Форум программистов, компьютерный форум CyberForum.ru

скрыть клавиатуру - Android

Восстановить пароль Регистрация
 
rusik1994
25 / 25 / 5
Регистрация: 16.07.2012
Сообщений: 296
Записей в блоге: 1
12.04.2016, 17:34     скрыть клавиатуру #1
как сделать, чтобы после нажатия кнопки лупы (на клавиатуре) клавиатура пряталась автоматически?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
12.04.2016, 18:12     скрыть клавиатуру #2
по идее в разметке в EditText надо добавить атрибут
XML
1
android:imeOptions="actionSearch"
rusik1994
25 / 25 / 5
Регистрация: 16.07.2012
Сообщений: 296
Записей в блоге: 1
12.04.2016, 18:19  [ТС]     скрыть клавиатуру #3
Паблито, а если используется компонент searchview с тулбара?
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
12.04.2016, 18:57     скрыть клавиатуру #4
все равно это SearchView вытягивается где-то в onCreateOptionsMenu
тогда можно написать так
Java
1
        searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
не проверял, нет времени )
rusik1994
25 / 25 / 5
Регистрация: 16.07.2012
Сообщений: 296
Записей в блоге: 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);
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
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;
            }
rusik1994
25 / 25 / 5
Регистрация: 16.07.2012
Сообщений: 296
Записей в блоге: 1
13.04.2016, 11:06  [ТС]     скрыть клавиатуру #7
urayatsko,

ошибки идут
getSystemService и butCalculate не определены
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
13.04.2016, 11:15     скрыть клавиатуру #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
rusik1994, у фрагменте мы хотит спрятать клавиатуру и что бы достучатся к методу нужно вызвать getActivity()

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

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

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

adapter1.getFilter().filter(newText);
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
13.04.2016, 12:43     скрыть клавиатуру #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
adapter1.getFilter().filter(newText.replace(" ",""))
rusik1994
25 / 25 / 5
Регистрация: 16.07.2012
Сообщений: 296
Записей в блоге: 1
13.04.2016, 12:59  [ТС]     скрыть клавиатуру #13
urayatsko, а есть возможность как нибудь указать несколько символов которые нужно игнорировать при фильтрации )))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 13:39     скрыть клавиатуру
Еще ссылки по теме:

Убрать цифровую клавиатуру Android
Android Убрать клавиатуру
Android Показать/скрыть экранную клавиатуру
Не могу скрыть клавиатуру Android
Android Спрятать клавиатуру в EditText

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

Или воспользуйтесь поиском по форуму:
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
13.04.2016, 13:39     скрыть клавиатуру #14
Можна
adapter1.getFilter().filter(newText.replace(" ","").replace("/",""))
Yandex
Объявления
13.04.2016, 13:39     скрыть клавиатуру
Ответ Создать тему
Опции темы

Текущее время: 14:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru