同时聚焦于两个字段的技巧

3

我正在开发一个黑莓应用程序,但是在设置初始字段焦点时遇到了一些问题(这不是管理器中的第一个字段)。这是屏幕构造函数的一部分代码:

public class BaseScreen extends MainScreen {

    ...
    public BaseScreen() {

        ...
        //adding fields to attribute _body(Manager) including the field to be focused
        ...

        add(_body)
        _body.setFieldWithFocus(fieldToFocus);

    }
    ...
}

事实证明,一旦屏幕显示,字段fieldToFocus会自行呈现为焦点状态。但是,_body管理器的第一个字段也会这样做。这意味着我同时拥有两个聚焦的字段!我错过了什么吗?谢谢

1
你是否已经实现了 fieldToFocus 和第一个字段的 onFocusonUnfocus 方法?如果没有,请实现它们并从中调用 invalidate。这将导致强制重绘,只有具有焦点的字段才会呈现预期的外观。 - Rupak
1个回答

1
请尝试将此内容替换为:

Can you please try replacing this:

_body.setFieldWithFocus(fieldToFocus);

使用此代码:

fieldToFocus.setFocus();

我想知道这是否解决了你的问题。

你尝试使用的方法(setFieldWithFocus())不是我过去使用过的方法,而且你看到两个聚焦的字段是一个有趣的效果。请告诉我们你在哪个操作系统和设备(模拟器)上看到这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接