我正在开发一个需要使用list-field的应用程序。在每个列表字段项中,有三个字段:
图片文字图片
如果单击列表字段项,则会显示一个菜单。但是,当用户单击该行时,我不希望选择整个列表字段项行。我希望突出显示列表字段项的一部分 - 如果我单击第一个图像,则应执行一个操作,如果我在文本后单击最后一个图像,则应执行另一个操作。现在,只要我点击列表字段项,就会执行相同的操作。我不想要它。我想为每个列表字段项中的不同字段分别执行操作。
答案 0 :(得分:1)
如果API不支持,则API不支持它。一个常见的J2ME问题。
考虑创建自己的CustomItem。
答案 1 :(得分:1)
您可以自定义ListField以执行您想要的操作。请记住,ListField在每一行上没有单独的Field对象 - 它只是一次绘制整个行,并且您提供了paint方法来执行此操作。因此,您的心理模型似乎有点不正确,因为您将这些视为字段。
您需要覆盖焦点行为和触控板移动。然后,您可以使用聚焦的列表项的相应部分绘制每一行。你必须自己管理。
如果您支持触摸设备,则还需要处理触摸事件,以确定触摸的行的哪个部分。