2010-04-24 2 views
0

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

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

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

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

ответ

2

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

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

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

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

public void focusChangeNotify(int arg0) { 
       // TODO Auto-generated method stub 
       super.focusChangeNotify(arg0); 
      } 
Смежные вопросы