Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 8

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

06.09.2013, 19:10. Показов 1312. Ответов 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.
За любой полезный совет спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2013, 19:10
Ответы с готовыми решениями:

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

Трудности при написании программы
Здравствуйте. Разбирал циклы for, while и do while, принцип их работы я понял, но меня поставила в ступор одна задачка связанная с ними :...

Трудности при написании Морского боя
Пишу курсовик на тему морской бой. в среде VS 2010. проект пишется в Win32. идёт очень плохо по ряду причин, одна из которых моя...

2
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.09.2013, 22:32
ipt.setOnEditorActionListener или ipt.addTextChangedListener не подойдут?
0
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 8
07.09.2013, 16:57  [ТС]
Попробовал, Listener'ы ничего не отлавливают. Хотя фокус переходит на EditText, я проверил. Может, есть еще варианты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2013, 16:57
Помогаю со студенческими работами здесь

Как програмно сменить динамический ip
Я хочу програмно сменить динамический ip(НЕ ПРОКСИ!). Модем у меня ADSL. Подскажите как это реализовать в делфи. Или же как перезагрузить...

Как програмно сменить глубину цвета картинки?
Как програмно сменить глубину цвета картинки в VB .NET?

Как програмно сменить позицию курсора(мыши)
Как програмно сменить позицию курсора(мыши) на форме? Пробовал так: MousePosition.X = 2 но пишет ошибку: Expression is a value and...

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

Трудности при написании чата. Покажите простой пример чата на 2 человека.
Ребят, уже с ума сошел, но никак не сделаю нормальный чат в PHP. Я делаю так: есть textatea и куда потом через POST записывается текст в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru