【问题标题】:Android - Disable onClick highlight for one group in expandable list?Android - 禁用可扩展列表中一组的 onClick 突出显示?
【发布时间】:2015-10-07 18:49:53
【问题描述】:

我有一个由BaseExpandableListAdapter 实现支持的ExpandableListView。列表中的第一组用作标题并且不可扩展。我已设置 isChildSelectable() 为该组返回 false 并且一切正常。但是,当用户单击此不可展开的组时,UI 仍会突出显示该行。这是一个令人困惑且不必要的视觉提示,我想消除它。

我无法在 ExpandableListView 本身上设置 android:listSelector="@android:color/transparent",因为我确实希望在单击和展开时突出显示其他列表项。 p>

是否可以(仅)抑制第一组的点击突出显示?

【问题讨论】:

标签: android layout expandablelistview expandablelistadapter


【解决方案1】:

尝试将单个父视图的OnClickListenergetGroupView() 设置为null

View getGroupView(int groupPosition, boolean isExpanded, View convertView,
            ViewGroup parent) {
    ...
    convertView.setOnClickListener(null);
    ...
}

【讨论】:

    【解决方案2】:
    android:listSelector="@android:color/transparent"
    

    只需将此行添加到 XML 文件的展开列表中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2015-09-21
      • 2020-01-06
      • 2012-03-16
      • 2011-07-07
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多