0

我的活动中有一个自定义列表视图。列表的每个项目在左侧都有图像按钮。我想在单击按钮时显示弹出窗口。弹出窗口有一些图像按钮,如聊天消息。我想要一个弹出窗口,就像单击 QuickContactBadge 时一样。我怎样才能做到这一点?我可以使用 QuickContactBadge(在我自己的联系人列表中,而不是手机的联系人列表中)吗?有什么帮助……?

4

1 回答 1

1

您可以通过扩展 a并使用您喜欢的任何按钮将您自己的自定义内容放入其中来创建自定义对话框。DialogView

更新:

我刚刚(目视)检查了 QuickContactBadge。您的问题将是如何正确定位它,以便它指向用户单击的正确列表视图项。可能的解决方案:

  1. 将现有的列表视图布局放入 aFrameLayout并在其上放置一个空AbsoluteLayout的。单击列表视图项目时,计算坐标并 QuickContactBadgeAbsoluteLayout正确的坐标中绘制,以便它指向单击的项目。从来没有尝试过,所以我不知道这会有多好:

  2. 单击时使用ExpandableListView展开项目。在这个展开的项目中,您可以显示QuickContactBadge您希望的按钮或仅显示一些按钮。

就个人而言,我会采用第二种方法。

于 2011-09-12T10:13:33.837 回答