我的活动中有自定义列表视图。每个列表项都在左侧有图像按钮。我想在点击按钮时显示弹出窗口。弹出窗口有一些图像按钮,如聊天消息。 我想要一个弹出窗口,就像单击QuickContactBadge时一样。 我怎样才能做到这一点? 我可以使用QuickContactBadge(在列表中我自己的联系人而不是手机的联系人)? 任何帮助....?
答案 0 :(得分:1)
您可以通过扩展custom dialog并使用您喜欢的任何按钮将自己的自定义View
放入其中来创建Dialog
。
<强>更新强>
我刚刚(视觉上)检查了QuickContactBadge。您的案例中的问题将是如何正确定位它以便它将指向用户单击的正确列表视图项。可能的解决方案:
将现有的listview布局放在FrameLayout
中,并在其上放置一个空的AbsoluteLayout
。单击列表视图项时,计算坐标并绘制
QuickContactBadge
位于右侧坐标的AbsoluteLayout
,以便指向所点击的项目。从来没有尝试过,所以我不知道这有多好用:
使用ExpandableListView
会在点击时展开该项目。在这个详细的项目中,您可以显示QuickContactBadge
或只显示您想要的一些按钮。
就个人而言,我会采用第二种方法。