如何为blackberry中的list-field项内的不同字段触发事件

时间:2011-02-23 14:52:58

标签: java blackberry

我正在开发一个需要使用list-field的应用程序。在每个列表字段项中,有三个字段:

  

图片文字图片

如果单击列表字段项,则会显示一个菜单。但是,当用户单击该行时,我不希望选择整个列表字段项行。我希望突出显示列表字段项的一部分 - 如果我单击第一个图像,则应执行一个操作,如果我在文本后单击最后一个图像,则应执行另一个操作。现在,只要我点击列表字段项,就会执行相同的操作。我不想要它。我想为每个列表字段项中的不同字段分别执行操作。

2 个答案:

答案 0 :(得分:1)

如果API不支持,则API不支持它。一个常见的J2ME问题。

考虑创建自己的CustomItem。

答案 1 :(得分:1)

您可以自定义ListField以执行您想要的操作。请记住,ListField在每一行上没有单独的Field对象 - 它只是一次绘制整个行,并且您提供了paint方法来执行此操作。因此,您的心理模型似乎有点不正确,因为您将这些视为字段。

您需要覆盖焦点行为和触控板移动。然后,您可以使用聚焦的列表项的相应部分绘制每一行。你必须自己管理。

如果您支持触摸设备,则还需要处理触摸事件,以确定触摸的行的哪个部分。