Blackberry:数据未在BB 5.0版操作系统/更低版本中完全显示,如BB bold3

时间:2012-05-11 16:44:06

标签: blackberry

我开发了一个应用程序,它在OS6(操作系统6)上运行良好,但在OS5(JDK 5.0)上运行不佳。主要问题是我通过JSON获取数据并在屏幕上显示多个标签以显示数据,但垂直滚动不允许用户向下滚动超过某个点。这让我想知道OS5中的屏幕是否允许在其上绘制有限的内容。代码段如下所示

JSONArray json = new JSONArray(result);

for (int i = 0; i < json.length(); ++i) 
{
    JSONObject moleculevalue = json.getJSONObject(i);//get the json data object

    String tdescription = moleculevalue.getString("Total Description");


   if (tdescription == "") tdescription = "Not Applicable";              

   _fieldManagerMiddle.add(new SeparatorField());
   _fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER));

}

数据仍然存在,但用户无法在屏幕视图下滚动。

任何人都可以告诉我这方面的解决方法以及可能的原因。提前谢谢。

1 个答案:

答案 0 :(得分:1)

找到解决方案: 我发现触摸设备与非触摸设备存在问题。因此,对于非触摸设备,需要将标签控件设置为可通过

进行聚焦

改变

_fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER));

_fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER|Field.Focusable));