我正在开发一个黑莓应用程序,但是在设置初始字段焦点时遇到了一些问题(这不是管理器中的第一个字段)。这是屏幕构造函数的一部分代码:
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
管理器的第一个字段也会这样做。这意味着我同时拥有两个聚焦的字段!我错过了什么吗?谢谢
fieldToFocus
和第一个字段的onFocus
、onUnfocus
方法?如果没有,请实现它们并从中调用invalidate
。这将导致强制重绘,只有具有焦点的字段才会呈现预期的外观。 - Rupak