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

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

Войти
Регистрация
Восстановить пароль
 
BioRyajenka
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 8
#1

Как програмно сменить клавиатуру, или трудности при написании собственного EditText - Android

06.09.2013, 19:10. Просмотров 665. Ответов 2
Метки нет (Все метки)

Доброго времени суток, проблема такая. Я пытаюсь написать свой EditText, т.к. пишу под AndEngine и не могу использовать View.
С чем я столкнулся: нужно отлавливать нажатия клавиш на клавиатуре. Если клавиатура как Swipe, или TouchPal, например, то нажатия не отлавливаются в MainActivity.onTouch(). Разве что Enter и Space.
Итак,
вопрос1: можно ли сменить клавиатуру программно?
вопрос2: может, вы посоветуете решения лучше, чем я попытался реализовать?
вопрос3: я пытаюсь делать так:

Java
1
2
3
4
5
6
7
8
android.widget.EditText ipt = new android.widget.EditText(MainActivity.context);
ipt.setInputType(InputType.TYPE_CLASS_TEXT);
ipt.setFocusableInTouchMode(true);
ipt.setFocusable(true);
ipt.requestFocus();
 
InputMethodManager imm = (InputMethodManager) MainActivity.context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
в надежде, что откроется режим touchPal совместимый с onTouch(). Однако клавиатура все равно открывается touchPal.
За любой полезный совет спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2013, 19:10     Как програмно сменить клавиатуру, или трудности при написании собственного EditText
Посмотрите здесь:

Как сохранить текст с EditText при переходе на другую Activity? Android
Android EditText и добавление символов в него через собственную "клавиатуру"
Удаление текста при активации пользователем EditText Android
Прокрутка ListView в начало при обновлении EditText Android
Android Как хранить введенный однажды в EditText номер, чтобы при след. запуске отображался только он?
Быстродействие EditText при работе с html Android
Как убрать клавиатуру в EditText? Android
EditText Замена символа при вводе Android
Не переводить фокус на следующий EditText при нажатии enter Android
Добавить символ в EditText при нажатии кнопки Android
Android Спрятать клавиатуру в EditText
Что меньше грузит систему, TextView или EditText? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.09.2013, 22:32     Как програмно сменить клавиатуру, или трудности при написании собственного EditText #2
ipt.setOnEditorActionListener или ipt.addTextChangedListener не подойдут?
BioRyajenka
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 8
07.09.2013, 16:57  [ТС]     Как програмно сменить клавиатуру, или трудности при написании собственного EditText #3
Попробовал, Listener'ы ничего не отлавливают. Хотя фокус переходит на EditText, я проверил. Может, есть еще варианты?
Yandex
Объявления
07.09.2013, 16:57     Как програмно сменить клавиатуру, или трудности при написании собственного EditText
Ответ Создать тему
Опции темы

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