如何在GridField中设置不可聚焦的labelField

时间:2011-06-29 11:03:13

标签: blackberry

我开发了一款考虑用于BlackBerry的触摸屏设备的应用程序。 但当我尝试在非触摸屏设备中使用它时,所有标签也显示焦点。 基本上我想要的LabelField不应该显示任何焦点。  我为它设置了NonFocusable属性,但它仍无效。

请帮帮我。

提前致谢...

2 个答案:

答案 0 :(得分:1)

当您在触摸屏上选择它时,您不希望LabelField具有焦点吗?

扩展LabelField并覆盖onFocus,如此 -

 protected void onFocus(int direction) {


            }

答案 1 :(得分:1)

同时尝试覆盖LabelField的isFocusable()以始终返回false。 GFM可能只是在下一个字段上调用setFocus()而不检查它是否可以实际接受焦点。如果是这种情况,您可能必须覆盖GFM的nextFocus()方法并更正逻辑。