Java 如何使ExpandableListView中的某些项不可展开

Java 如何使ExpandableListView中的某些项不可展开,java,android,fragment,expandablelistview,submenu,Java,Android,Fragment,Expandablelistview,Submenu,我正在使用ExpandableListView小部件编写一个导航系统,我能够拥有可扩展的列表,这些列表可以正常工作,但是导航中没有子菜单(如Home)的项目如何,只需直接转换到Home片段?所有组项目都显示为可下拉列表,即使它们没有任何子项。我可以从没有孩子的父母那里拿走下拉图标吗?或者我只能有图标或没有图标。要禁用组项目的扩展,可以设置GroupClickListener,如果要禁用扩展,则返回true ExpandableList.setOnGroupClickListener(new On

我正在使用
ExpandableListView
小部件编写一个导航系统,我能够拥有可扩展的列表,这些列表可以正常工作,但是导航中没有子菜单(如
Home
)的项目如何,只需直接转换到Home片段?所有组项目都显示为可下拉列表,即使它们没有任何子项。我可以从没有孩子的父母那里拿走下拉图标吗?或者我只能有图标或没有图标。

要禁用组项目的扩展,可以设置GroupClickListener,如果要禁用扩展,则返回true

ExpandableList.setOnGroupClickListener(new OnGroupClickListener() {
  @Override
  public boolean onGroupClick(ExpandableListView parent, View v,
                              int groupPosition, long id) { 
     return groupPosition == 0; //Index of item in your list that you want to be expandable
  }
});

至于图标,您可以为组项目定义自己的布局。

但这不会从无子女组中删除指示器。@user3249477我已经解决了。。。只需在可展开列表视图中将图标设置为null!它的工作方式类似于从所有项目中删除它的Charm。有点不是你想要的,而是曾经想要的:-)@danieljohngomez。。嗨,是的,它很管用,但我有个问题。。如果我有一个可扩展的列表视图,它有10个项目,其中5个有子项目,其余的没有子项目,当我们触摸它们时,它们只是导航到其他活动,那么我们如何创建这种类型的可扩展列表视图呢。在此解决方案中,我们只能返回一个职位,请提供帮助