Blackberry - 具有LabelField行为的BasicEditField

时间:2010-01-15 01:48:47

标签: user-interface blackberry custom-controls

我希望BasicEditField的行为就像标签字段一样。我想要这个的原因是我不能在我的情况下使用标签字段,因为在9500的情况下onFocus方法由于某种原因不起作用。但它确实在基本编辑字段的情况下。所以我需要创建自己的标签字段。

1 个答案:

答案 0 :(得分:1)

在用户界面设计中,“焦点”的概念是用户输入所针对的轨迹。标签和其他被动界面元素不接受用户输入,因此接受焦点的标签的概念没有意义。类似地具有active interface element become visible when focus is directed and an adjacent element,并且当相同的相邻元素失去焦点时不可见是没有意义的。为了使出现和消失的元素接收输入,它必须首先获得焦点。这意味着首先相邻元素必须失去焦点,导致目标输入元素变得不可见。通常,不可见元素既不会聚焦也不会输入。

如果您决定提供此用户互动,我建议您:

扩展Manager类,在其中显示Label。当经理或其中任何一个孩子获得焦点时,添加您的按钮。当所有经理的孩子不再有焦点时,请删除按钮。