Android-为可扩展列表中的一个组禁用onClick突出显示?
我有一个Android-为可扩展列表中的一个组禁用onClick突出显示?,android,layout,expandablelistview,expandablelistadapter,Android,Layout,Expandablelistview,Expandablelistadapter,我有一个ExpandableListView,它由BaseExpandableListAdapter的实现支持。列表中的第一个组用作标题,不可展开。我已将此组的isChildSelectable()设置为返回false,所有功能都正常。但是,当用户单击此不可扩展组时,UI仍会高亮显示该行。这是一个混乱和不必要的视觉线索,我想消除 我无法在ExpandableListView本身上设置android:listSelector=“@android:color/transparent”,因为我确实希望
ExpandableListView
,它由BaseExpandableListAdapter
的实现支持。列表中的第一个组用作标题,不可展开。我已将此组的isChildSelectable()
设置为返回false,所有功能都正常。但是,当用户单击此不可扩展组时,UI仍会高亮显示该行。这是一个混乱和不必要的视觉线索,我想消除
我无法在ExpandableListView本身上设置android:listSelector=“@android:color/transparent”,因为我确实希望在单击和展开时突出显示其他列表项
是否可以抑制第一个组(仅)的单击突出显示?尝试从
getGroupView()
将单个父视图的OnClickListener
设置为null
只需在XML文件的扩展列表中添加这一行我也在努力解决这一问题,如果有人知道如何做到这一点,请在这里回答:
View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
...
convertView.setOnClickListener(null);
...
}
android:listSelector="@android:color/transparent"