0

带有移动主题的 Spark 列表有一种奇怪的行为,我需要禁用它以支持上下文菜单。

该列表的默认行为是,只有当另一个项目进入选定状态时,一个项目才会失去其选择颜色。这意味着当用户在某个项目上保持向下状态(通过鼠标按下或点击并按住)时,两个项目显示选择颜色,一个仍处于选中状态,一个当前处于向下状态。

我需要的是一旦另一个项目进入向下状态,选定的项目就会失去它们的选择颜色/状态,所以基本上只要进入向下状态就需要设置选择状态。

为什么我需要这个你可能会问,让我解释一下;我的列表需要一个上下文菜单,该菜单将在长按时打开。并且由于在触发长按事件之前长按不包括鼠标向上事件,因此该项目不会被选中,因此其他项目不会失去其选择颜色。

我的 itemRenderer 是用 AS 编写的标准 LabelItemRenderer,在 ItemRenderer 中更改此功能会很棒,而不是在父组件中。

有没有人知道如何做到这一点?

4

1 回答 1

1

由于您使用的是LabelItemRenderer,我假设您正在构建一个移动应用程序。这是一种猜测;但...

能否在 itemRenderer 中添加 Long Press 事件处理程序,并在事件处理程序中更改 itemRenderer 的selected属性?

不过,我不确定 itemRenderer 中的此类更改是否也会更改实际列表。理论上不应该。

除此之外,如果您的 Long Press 事件从 itemRenderer 中弹出,您可以在 List 类上收听它并以这种方式更改 selectedItem,然后再弹出新菜单。

于 2012-05-11T12:33:06.633 回答