0

我开发了一个应用程序,它在 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));

}

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

谁能告诉我解决方法以及可能的原因。提前致谢。

4

1 回答 1

1

找到的解决方案:我发现这是触摸设备与非触摸设备的问题。因此,对于非触摸设备,需要通过以下方式将标签控件设置为可聚焦

改变

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

_fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER|Field.Focusable));
于 2012-05-17T14:58:50.593 回答