Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
#1

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

25.06.2015, 09:21. Просмотров 292. Ответов 1
Метки нет (Все метки)

И снова я со своей клавой...
Все расчудесно, но выявили такой баг: если ткнуть в клавиатуру и повозить пальчиком во все стороны, то она ведет себя, согласно тому, куда был изначально ткнут палец:
- если в клавишу, то при перемещении пальца, на попадающих под него клавишах всплывает preview;
- если в пустое место (между клавишами, например), то превью не будет выпадать.

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

Положение своей клавиатуры на экране с полем ввода, спрятать клавиатуру
Здравствуйте! Только начала изучать андроид. Пишу свою клавиатуру по образцу...

Обработка нажатий клавиш программной клавиатуры
Не знаю, была ли эта тема. Но столкнулся с такой проблемой: допустим есть макет...

Можно ли улавливать нажатия клавиш стороней клавиатуры?
Например встроенной softkeybord from Google, без того, чтобы прописывать...

RichViewEdit и Preview: как убрать отступы от краёв при печати?
Как убрать отступы на превью? Оно же так и печатается. Нужно убрать все поля в...

Как считывать нажатия клавиш клавиатуры?
Как считывать нажатия клавиш клавиатуры с активным окном программы с graphabc?

1
santanika
2 / 4 / 0
Регистрация: 26.05.2015
Сообщений: 36
26.06.2015, 15:37  [ТС] #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);
                            }
но данный код не срабатывает :-(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2015, 15:37

Нажатия клавиш клавиатуры, как их ловить?
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> ...

Как в HTML эмулировать нажатие клавиш клавиатуры?
Подскажите, пожалуйста, как в HTML странице программно эмулировать нажатие...

Как имитировать нажатия клавиш клавиатуры и мышки?
Программа постоянно запрашивает число. Если например введено число 3, то нужно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru