我开发了一个应用程序,它在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));
}
数据仍然存在,但用户无法在屏幕视图下滚动。
任何人都可以告诉我这方面的解决方法以及可能的原因。提前谢谢。
答案 0 :(得分:1)
找到解决方案: 我发现触摸设备与非触摸设备存在问题。因此,对于非触摸设备,需要将标签控件设置为可通过
进行聚焦改变
_fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER));
到
_fieldManagerMiddle.add(new LabelField("Description: " + tdescription, Field.FIELD_HCENTER|Field.Focusable));