BlackBerry:定义滚动或焦点更改的方向

时间:2010-04-24 18:16:50

标签: blackberry

BlackBerry是否提供跟踪焦点或滚动更改方向的任何功能?

在我们的用户界面上,我们有一个水平标签栏,下面是一个列表。

如果用户已在列表中向下导航并决定单击另一个选项卡,则很难将焦点重新置于Tab控件上。用户必须向上滚动到第一个列表项,然后焦点将移动到选项卡。

由于列表没有左右组件,我可以捕获水平滚动事件来更改当前关注的选项卡吗? 同样,我想抓住垂直滚动事件返回列表。

1 个答案:

答案 0 :(得分:2)

对于导航控制,您可以覆盖

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);
            }