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

Своя клавиатура в приложении - Android

Восстановить пароль Регистрация
 
Alexvsalex
5 / 5 / 4
Регистрация: 22.04.2015
Сообщений: 68
21.08.2015, 11:36     Своя клавиатура в приложении #1
Здравствуйте!

Хочу сделать в приложении свою клавиатуру.

Что я сделал:
создал gridLayout,
создал класс Keyboard extends Fragments,
на каждую кнопку поставил слушатель, который добавляет текст через:
Java
1
nowFocus.setText(nowFocus.getText() + textButton);
подключил к нужному layout,
в классах с editText написал:
Java
1
nowFocus.setKeyListener(null);
, чтобы не появлялась стандартная клавиатура.

Но появилось две проблемы:
1. В какой edittext добавлять текст. Конечно, можно в нужных классах добавлять к каждому editText добавлять focusListener, но мне кажется есть способ проще.
2. Нет курсора, скорее всего это из-за setKeyListener(null). Но даже если бы курсор был, то текст сейчас у меня добавляется через setText(nowFocus.getText()+text) - в конец строки, а пришлось бы через
Java
1
2
3
int select = nowFocus.getSelectionEnd();// Или getSelectionStart, не знаю
        String text = nowFocus.getText().toString();
        nowFocus.setText(text.substring(0, select) + text.substring(select, text.length()));
KeyboardView не подходит.

Так как же сделать клавиатуру?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2015, 11:36     Своя клавиатура в приложении
Посмотрите здесь:

Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек? Android
Android своя клавиатура
Android Своя картинка в TabHost
Android ListFragment - своя разметка item
Android SearchView или своя реализация поиска (UI)
Своя авторизация Android
Своя картинка на каждый раздел Items Android
Android Своя картинка на каждом разделе Spinner
Клавиатура Genymotion Android
своя служба Android
Android Кастомная клавиатура
Своя камера в мобильном приложении, что да как? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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