Android - 禁用可扩展列表中一组的 onClick 突出显示?

标签 android layout expandablelistview expandablelistadapter

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

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

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

最佳答案

尝试通过 getGroupView() 将单个父 View 的 OnClickListener 设置为 null

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

关于Android - 禁用可扩展列表中一组的 onClick 突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31486154/

相关文章:

java - 如何在 android 中创建这个嵌套的 JSON 对象并在 c# 中对其进行解码?

android - 在 fragment 中使用 FragmentPagerAdapter

android - 推特连接失败

html - 为什么当我尝试在 html 表格的 tbody 上设置高度和垂直滚动时出现此问题?

android - 展开/折叠 listView 包含复选框时的重绘效果

Android 可扩展列表选择器行为

android - ExpandableListView in ViewFlipper显示问题?

java - 输入按钮时将键盘隐藏在 fragment 中

qt - QMainWindow 和子窗口部件大小不匹配

css - 在底部显示页脚