【问题标题】:how to fire an event for different fields inside list-field item in blackberry如何为黑莓中的列表字段项内的不同字段触发事件
【发布时间】:2011-02-24 10:38:02
【问题描述】:

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

图片文字图片

如果我单击列表字段项,则会显示一个菜单。但是我不希望在用户单击该行时选择整个列表字段项行。我想要突出显示列表字段项目的一部分——如果我单击第一个图像,则应该执行一个操作,如果我单击文本之后的最后一个图像,则应该执行另一个操作。现在,无论我单击列表字段项,都在执行相同的操作。我不想要它。我想对每个列表字段项内的不同字段进行单独的操作。

【问题讨论】:

    标签: java blackberry


    【解决方案1】:

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

    考虑创建您自己的 CustomItem。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多