BlackBerry是否提供跟踪焦点或滚动更改方向的任何功能?
在我们的用户界面上,我们有一个水平标签栏,下面是一个列表。
如果用户已在列表中向下导航并决定单击另一个选项卡,则很难将焦点重新置于Tab控件上。用户必须向上滚动到第一个列表项,然后焦点将移动到选项卡。
由于列表没有左右组件,我可以捕获水平滚动事件来更改当前关注的选项卡吗? 同样,我想抓住垂直滚动事件返回列表。
答案 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);
}