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

标签 blackberry blackberry-editfield

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

相关文章:

blackberry - res文件夹中的子文件夹找不到图像

blackberry - 获取黑莓中焦点的应用程序名称

blackberry - 在 Blackberry 的 Editfields 之间自动改变焦点

blackberry - 如果在 Torch 上设置了边距,则 EditField 会被切断

java - 错误 : invalid password(Not CSK password) in Building mobile app for blackberry using phonegap

image - BlackBerry - 如何调整大小和存储图像?

asp.net - 如何在移动浏览器中有效地使用动态 CSS?

blackberry - 在Blackberry的EditField/BasicEditField/RichTextField中更改选定的字体颜色?

java - 编辑字段奇怪的高度