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

Как убрать preview клавиш со своей клавиатуры? - Android

Войти
Регистрация
Восстановить пароль
 
santanika
 Аватар для santanika
2 / 2 / 0
Регистрация: 26.05.2015
Сообщений: 36
25.06.2015, 09:21     Как убрать preview клавиш со своей клавиатуры? #1
И снова я со своей клавой...
Все расчудесно, но выявили такой баг: если ткнуть в клавиатуру и повозить пальчиком во все стороны, то она ведет себя, согласно тому, куда был изначально ткнут палец:
- если в клавишу, то при перемещении пальца, на попадающих под него клавишах всплывает preview;
- если в пустое место (между клавишами, например), то превью не будет выпадать.

Убираю превью у функциональных клавиш методом
Java
1
2
3
4
5
6
7
onPress(){
keyboardView.setPreviewEnabled(false)
}
 
onRelease(){
keyboardView.setPreviewEnabled(true)
}
Подскажите, какой слушатель отловит это событие? Требуется, как минимум, убрать превьюшки, когда так возишь пальцем..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2015, 09:21     Как убрать preview клавиш со своей клавиатуры?
Посмотрите здесь:

Как запускать задачу по рассписанию? Как отслеживание изменения своей БД SQLite? Android
Android Как убрать анимацию?
Android Как убрать верхний тулбар?
Android Обработка нажатий клавиш программной клавиатуры
Как полностью убрать Action Bar? Android
Android Положение своей клавиатуры на экране с полем ввода, спрятать клавиатуру
Как убрать прокрутку ListView Android
Как убрать клавиатуру в EditText? Android
Android Ошибка minSDK(API 23, N preview) != deviceSDK(API 17)
Android Как убрать рамку
Android Как убрать эффект нажатия в TabLayout
Android Как убрать сообщение Rendering Problems

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
santanika
 Аватар для santanika
2 / 2 / 0
Регистрация: 26.05.2015
Сообщений: 36
26.06.2015, 15:37  [ТС]     Как убрать preview клавиш со своей клавиатуры? #2
Так-с, ну я периодически туплю неподецки, аж смешно.. В общем, нашла такое решение, как вариант. OnTouchListener:
Java
1
2
3
4
5
6
7
8
 @Override
    public boolean onTouch(View v, MotionEvent event) {
 
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
 
                    keyboardView.setPreviewEnabled(false);
}
}
Этот код убирает превью со всех кнопок. Надо в идеале сделать, чтобы над буквами всплывало, над модиферами - нет.
Пытаюсь отловить клавиши под пальцем с помощью сравнения координат
Java
1
2
3
if (currentKb.shift.x==event.getX()&&currentKb.shift.y==event.getY()) {
                                keyboardView.setPreviewEnabled(false);
                            }
но данный код не срабатывает :-(
Yandex
Объявления
26.06.2015, 15:37     Как убрать preview клавиш со своей клавиатуры?
Ответ Создать тему
Опции темы

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