如何使ExpandableListView无法选择?

时间:2014-03-11 21:21:59

标签: java android android-listview expandablelistview

我有一个可扩展的列表视图,其中所有列表已经展开。我不希望用户能够选择任何父项(组项)。我已经做到这一点,点击它不会折叠列表,但无法弄清楚如何使项目不可选。

4 个答案:

答案 0 :(得分:1)

如果有人想知道,这就是我解决它的方式:

我将这两行添加到我的ExpandableListView xml中。

android:listSelector="@android:color/transparent" 
android:cacheColorHint="@android:color/transparent"

答案 1 :(得分:1)

使用isChildSelectable方法可以使您所需的子项目可单击。在子模型对象中维护isChildSelectable布尔状态。

@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
    return yourmodel.isChildSelectable;
}

答案 2 :(得分:0)

我不知道你已尝试过什么,但是禁用整个列表应该无法选择。

答案 3 :(得分:0)

您可以在返回适配器的getGroupView()视图之前将标头设置为不可点击:view.setClickable(true);view.setFocusable(false);,具体取决于您想要的内容。

编辑:将setClickable(false)更改为setClickable(true)。使视图可单击意味着您无法单击后面的内容,即列表选择器。