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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 56, средняя оценка - 4.89
Tkas
1 / 1 / 0
Регистрация: 26.02.2012
Сообщений: 42
#1

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android

27.11.2013, 18:38. Просмотров 8933. Ответов 8
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода текста я нажимаю в телефоне кнопку далее, но ничего не происходит, клавиатура не сдвигается вниз, чтобы я мог сделать, например, сохранение в базу данных. Подскажите пожалуйста, как при нажатии на клавиатуре кнопки "Далее" самого телефона (не эмулятора) - убрать клавиатуру?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как программно убрать клавиатуру после нажатия кнопки "Далее"? (Программирование Android):

Как сделать приложение полноэкранным и убрать вспомогательные кнопки "назад, главный экран." - Программирование Android
Здравствуйте, Можно ли сделать приложение на весь экран, и убрать от туда вспомогательные кнопки "Назад, Главное окно..." или же хотя бы...

Отключить перескакивание между edittext после нажатия "готово" - Программирование Android
После нажатия на кнопку готово происходит заполнение второго edittext, третьего и.т.д. А нужно чтобы пользователь сам нажимал на нужные для...

Визуализация нажатия на изображение. Как поставить картинку на "нажатие" - Программирование Android
У меня картинка выступает в качестве кнопки, на ней стоит изображение, как сделать что бы оно поменялось на другое при нажатии(как кнопка)....

EditText и добавление символов в него через собственную "клавиатуру" - Программирование Android
Ребятушки привет! я начинающий андроид девелопер....и столкнулся с такой трудностью.. Пишу калькулятор, у меня есть EditText и 10...

Возможно ли программно позвонить по номеру? НЕ через Intent, а так, как это делает приложение "Телефон" - Программирование Android
... Добавлено через 1 минуту Ну то есть нажал кнопку - соединился - слушаешь из динамика, говоришь в микрофон. Нажал другую кнопку -...

Как убрать кнопку "меню"? - Программирование Android
Как убрать кнопку меню ?:umnik: http://s7.********************/uploads/images/2015/01/5930735c5bb9d4ddc179f757b1667b28.png

8
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
27.11.2013, 20:01 #2
Поставьте у EditText'а такой аттрибут.
XML
1
android:imeOptions="actionDone"
в коде:

Java
1
2
3
4
5
6
7
8
9
10
11
12
yourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    //Hide keyboard
                    if (getCurrentFocus() != null) {
                        ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
                                yourActivity.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
                    }
                }
                return false;
            }
        });
1
Tkas
1 / 1 / 0
Регистрация: 26.02.2012
Сообщений: 42
27.11.2013, 20:06  [ТС] #3
YuraAAA, спасибо. А метод hideSoftInputFromWindow нужно создать самому?
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
27.11.2013, 20:09 #4
Цитата Сообщение от Tkas Посмотреть сообщение
hideSoftInputFromWindow
Это метод активити. android dev
0
Tkas
1 / 1 / 0
Регистрация: 26.02.2012
Сообщений: 42
27.11.2013, 20:12  [ТС] #5
YuraAAA, а у меня MainActivity наследуется от FragmentActivity, возможно из-за этого ошибка?
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.11.2013, 21:33 #6
наверное так:
Java
1
2
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2
Tkas
1 / 1 / 0
Регистрация: 26.02.2012
Сообщений: 42
27.11.2013, 21:45  [ТС] #7
V0v1k, спасибо большое, вы мне очень помогли!
0
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
28.11.2013, 12:16 #8
Ещё один вариант в копилку: для EditText'а устанавливаем атрибут
XML
1
android:singleLine="true"
а все остальным пусть занимается ОС.
1
Tkas
1 / 1 / 0
Регистрация: 26.02.2012
Сообщений: 42
30.11.2013, 18:23  [ТС] #9
Wenceslaus, спасибо за ответ, я не знал такого способа, но у меня при нажатии на ОК выполняется действие добавления в базу данных, поэтому атрибутов мне будет недостаточно.
0
30.11.2013, 18:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 18:23
Привет! Вот еще темы с ответами:

Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? - Программирование Android
Требуется помощь. Начал осваивать это все недавно. Расскажу суть идеи: создав проект в Android Studio, был выбран активити "Google AdMob...

Как восстановить значения при открытии приложения после нажатия кнопки назад - Программирование Android
Как гарантированно вызвать onSaveInstanceState. Столкнулся с такой ситуацией. Сохраняю значения для перезагрузки приложения. Если телефон...

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

Как убрать клавиатуру в EditText? - Программирование Android
Есть EditText в нем ссылка которую нужно выделять для копирования (выделить и копировать) когда это делаешь т.е. долгим кликом выделяешь...


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

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

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