在Android中展平可扩展列表视图

在Android中展平可扩展列表视图,android,Android,有没有办法在Android中展平ExpandableListView?我有一个可扩展的列表视图,当用户在其中搜索特定字符串时,我不想显示组,而是显示与搜索字符串匹配的所有子项。我认为可能有两种方法: [1]在XML中另取一个listview(默认情况下隐藏)以搜索匹配结果在搜索时显示,隐藏可扩展listview和设置可见性=可见另一个隐藏的简单listview 但,通过这种方式,您必须放置一些思考按钮,如OK,当用户看到搜索列表时,按OK可以看到ExpandableListView [2]当显示

有没有办法在Android中展平ExpandableListView?我有一个可扩展的列表视图,当用户在其中搜索特定字符串时,我不想显示组,而是显示与搜索字符串匹配的所有子项。

我认为可能有两种方法:

[1]在XML中另取一个listview(默认情况下隐藏)以搜索匹配结果在搜索时显示,隐藏可扩展listview设置可见性=可见另一个隐藏的简单listview

但,通过这种方式,您必须放置一些思考按钮,如OK,当用户看到搜索列表时,按OK可以看到ExpandableListView

[2]当显示搜索结果时,您可以将子类的自定义行设置为设置左边距=--10dp(或需要的东西)。您还必须在搜索时使用标志。而在适配器中通过选中此标志必须设置textview的左边距


编辑第三种方式


[3]如果设置了标志,则用搜索的项目填充组列表。另取一个空白列表,并用空白列表填写子列表


这样就不需要设置左边距。

在适配器中,返回空视图。这将阻止组视图显示:

public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
    return new View(parentActivity);
}
在ExpandableListView中,展开所有组:

int count = adapter.getGroupCount();
for (int i=0; i<count; i++)
{
    listView.expandGroup(i);
}
int count=adapter.getGroupCount();

对于(int i=0;我考虑过这样做,但我希望更简单。你说可能有两种方法。哪一种是另一种方法?因此#2将显示与组相同级别的孩子,但它仍然显示组。除了#1之外还有什么方法隐藏组吗?如果搜索,则会设置标志,如果设置标志,则使组-LIST空白(或另取一张空白列表)并用此空白列表填充小组。印度时间,现在太晚了,我要离开了,只需发布您的尝试和结果。明天见。好的,好骑士。谢谢Chintan。我找到了一个更好的方法。我发布了我自己的答案。