在 BlackBerry 应用程序中,我遇到了垂直滚动的问题。在触摸屏上它可以正常工作,但是在使用轨迹球进行滚动时,它会从顶部位置跳到底部位置。
有人遇到过类似的问题吗?有什么建议可以尝试吗?
这是我的代码片段。我有一个静态背景图像,字段在其上滚动:
vertical_main = new VerticalFieldManager(USE_ALL_WIDTH |NO_VERTICAL_SCROLL |USE_ALL_HEIGHT);
vertical_AllTags=new VerticalFieldManager(USE_ALL_WIDTH | VERTICAL_SCROLL);
// i then add all the fields to vertical_AllTags
vertical_main.add(vertical_AllTags);
vertical_main.invalidate();
add(vertical_main);
感谢您的帮助。编辑:将每个字段都聚焦是正确的建议。还需要做的是,当覆盖字段的onFocus方法时,您需要调用super()函数,以便仍然调用onFocus方法的所有其他正常部分。
protected void onFocus(int direction) {
text_select=true;
invalidate();
super.onFocus(direction);
}
protected void onUnfocus() {
text_select=false;
invalidate();
super.onUnfocus();
}
非常感谢你。