我有一个可扩展的列表视图,其中所有列表已经展开。我不希望用户能够选择任何父项(组项)。我已经做到这一点,点击它不会折叠列表,但无法弄清楚如何使项目不可选。
答案 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)。使视图可单击意味着您无法单击后面的内容,即列表选择器。