gpt4 book ai didi

blackberry - Editfield 滚动无法在黑莓中到达顶部

转载 作者:行者123 更新时间:2023-12-01 04:08:42 25 4
gpt4 key购买 nike

我的登录表单中有 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);
}
}
};

这样,当您到达密码编辑字段中的第一个元素时,您将迫使电子邮件字段集中注意力。这将作为一种解决方法对您有用。

解决问题的另一种方法是在水平字段管理器中添加两个字段,这样我想这肯定对你有用。如果不使用第一种方法。您可以在 Horizo​​ntalFieldManager 的代码下方找到:
 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com