BlackBerry: определить направление прокрутки или изменения фокуса - PullRequest
0 голосов
/ 24 апреля 2010

Предоставляет ли BlackBerry какие-либо функции для отслеживания фокуса или изменения направления прокрутки?

В нашем интерфейсе у нас есть горизонтальная панель вкладок, а под ней - список.

Если пользователь прошел далеко вниз по списку и решил щелкнуть по другой вкладке, трудно вернуть фокус на элемент управления Tab. Пользователь должен прокрутить вверх до первого элемента списка, а затем фокус переместится на вкладку.

Поскольку в списке нет лево-правого компонента, могу ли я отлавливать события горизонтальной прокрутки, чтобы изменить текущую фокусированную вкладку? Точно так же я хотел бы перехватить события вертикальной прокрутки, чтобы вернуться к списку.

1 Ответ

2 голосов
/ 26 апреля 2010

Для управления навигацией вы можете переопределить

protected boolean navigationMovement(int dx, int dy,
                    int status, int time) {
                // TODO Auto-generated method stub
                return super.navigationMovement(dx, dy, status, time);
            }

здесь dx для горизонтальной навигации и dy для вертикальной навигации.

если вы хотите прослушать изменение фокуса, вы можете реализовать этот метод

public void focusChangeNotify(int arg0) {
                // TODO Auto-generated method stub
                super.focusChangeNotify(arg0);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...