我的登录表单中有 2 个 EditFields,名称为 Email: 和 Password:。就在电子邮件下方,我有登录按钮。假设我下来直到登录,我只能回滚到密码字段。光标无法到达电子邮件字段。在模拟器中,我尝试使用箭头键和触控板。请帮助如何滚动回第一个编辑字段
AbsoluteFieldManager ab = new AbsoluteFieldManager();
add(ab);
new SeparatorField();
et=new EditField("Email-id:","");
pwd=new PasswordEditField("Password:","");
ab.add(et,35,110);
ab.add(pwd,35,150);
我正在使用 AbsoluteFieldManager 并针对 OS 6.0 进行开发。我希望登录屏幕看起来像 Facebook 登录页面。
请让我知道可能是无法向上滚动的原因
最佳答案
也许这是 的 RIM 错误。 AbsoluteFieldManager .以前没用过所以不知道。您可以创建变通方法来解决此问题。在下面找到它:
et=new EditField("Email-id:","");
pwd=new PasswordEditField("Password:","") {
protected int moveFocus(int amount, int status, int time) {
int cursorPosition = this.getCursorPosition();
if ((cursorPosition == 0) && (amount < 0)) {
et.setFocus();
return 0;
}
else {
return super.moveFocus(amount, status, time);
}
}
};
这样,当您到达密码编辑字段中的第一个元素时,您将迫使电子邮件字段集中注意力。这将作为一种解决方法对您有用。
解决问题的另一种方法是在水平字段管理器中添加两个字段,这样我想这肯定对你有用。如果不使用第一种方法。您可以在 HorizontalFieldManager 的代码下方找到:
et=new EditField("Email-id:","");
pwd=new PasswordEditField("Password:","");
HorizontalFieldManager manager = new HorizontalFieldManager();
manager.add(et);
manager.add(pwd);
ab.add(manager, yourX, yourY);
关于blackberry - Editfield 滚动无法在黑莓中到达顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620395/