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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка при работе Android Studio http://www.cyberforum.ru/android-dev/thread1517833.html
Вот такая ошибка выходит после запуска Android Studio 1.3.1 И почему не нажимается Run в программе?
Программирование Android Возможность редактирования текста с GridView Приветствую. Мне для приложения нужно сделать таблицу с возможностью редактирования текста в ячейках. В интернетах не нашел кода для этого. Пробовал сам - не выходит ничего. Прошу помощи http://www.cyberforum.ru/android-dev/thread1517823.html
Программирование Android Борьба с чистильщиком памяти (оптимизаторами)
Пытаюсь повторить программу https://play.google.com/store/apps/details?id=com.urbandroid.inline Простая системная флай-панелька с уровнем заряда внизу окна, привязанная к сервису. Сделал...
Программирование Android Нужна всеобъемлющая книга по программированию на Android
Доброй ночи, подскажите пожалуйста наименование книги и автор, с помощью которого т.е. благодаря одной огромной книге можно превратиться из чайника в профессионала в области создания приложений под...
Программирование Android Как вывести все записи из таблицы в текстовое поле? http://www.cyberforum.ru/android-dev/thread1517776.html
Делаю так, но выводится только первая запись: public void onClick(View view) { Cursor cursor = mSqLiteDatabase.query("dics", new String{DatabaseHelper.SLOVO_COLUMN, ...
Программирование Android Добавление gif анимации в приложение Возможно ли в Android Studio добавить gif анимацию в приложение? Анимация берётся не из сети а загружается сразу. подробнее

Показать сообщение отдельно
Alexvsalex
7 / 7 / 4
Регистрация: 22.04.2015
Сообщений: 84

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

21.08.2015, 11:36. Просмотров 308. Ответов 0
Метки (Все метки)

Здравствуйте!

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

Что я сделал:
создал 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 не подходит.

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