如何保持ExpandableListView打开?

时间:2011-08-08 06:23:40

标签: android click expandablelistview expandablelistadapter

我正在开发ExpandableListView我已经完成了这项工作,现在只有一件事我想做的是我不希望ListView在点击可扩展列表视图时被DropDown而我想要显示它已打开显示在里面的所有项目,而不对它们进行任何点击。

任何人都可以告诉我,我该怎么做。

3 个答案:

答案 0 :(得分:32)

为每个组执行此操作以扩展它们:

listView1.expandGroup(int groupPosition);

如果您想阻止群组崩溃,请执行以下操作:

listView1.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener()
{
    public boolean onGroupClick(ExpandableListView arg0, View itemView, int itemPosition, long itemId)
    {
        listView1.expandGroup(itemPosition);
        return true;
    }
});

答案 1 :(得分:9)

解决方案: - 始终将“可扩展”列表保持在“扩展”模式下 实际上非常简单,您不需要做任何事情,只需将这一行放在适配器的getGroupView中,并且您的expandablelistview始终处于打开/展开状态: -

@Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {

        View v = convertView;
        your_expandableListview.expandGroup(groupPosition);
        return v;
    }

这肯定有用......享受......!

答案 2 :(得分:2)

打开ExpandableListView组:

 listView.expandGroup(itemPosition);

折叠ExpandableListView群组:

 listView.collapseGroup(itemPosition);