Android - 禁用可扩展列表中一组的 onClick 突出显示?
Posted
技术标签:
【中文标题】Android - 禁用可扩展列表中一组的 onClick 突出显示?【英文标题】:Android - Disable onClick highlight for one group in expandable list? 【发布时间】:2015-10-07 18:49:53 【问题描述】:我有一个由BaseExpandableListAdapter
实现支持的ExpandableListView
。列表中的第一组用作标题并且不可扩展。我已设置 isChildSelectable()
为该组返回 false 并且一切正常。但是,当用户单击此不可展开的组时,UI 仍会突出显示该行。这是一个令人困惑且不必要的视觉提示,我想消除它。
我无法在 ExpandableListView 本身上设置 android:listSelector="@android:color/transparent",因为我确实希望在单击和展开时突出显示其他列表项。 p>
是否可以(仅)抑制第一组的点击突出显示?
【问题讨论】:
我也在为此苦苦挣扎,如果有人知道怎么做,也请在这里回答:***.com/questions/33893253/… 【参考方案1】:尝试将单个父视图的OnClickListener
从getGroupView()
设置为null
。
View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent)
...
convertView.setOnClickListener(null);
...
【讨论】:
【参考方案2】:android:listSelector="@android:color/transparent"
只需将此行添加到 XML 文件的展开列表中
【讨论】:
以上是关于Android - 禁用可扩展列表中一组的 onClick 突出显示?的主要内容,如果未能解决你的问题,请参考以下文章