![](/img/trans.png)
[英]How can I make some of the Items in ExpandableListView Not Expandable
[英]How can I make ExpandableListView not selectable?
我有一個可擴展的列表視圖,所有列表已經擴展。 我不希望用戶能夠選擇任何父項(組項)。 我已經做到這一點,點擊它不會折疊列表,但無法弄清楚如何使項目不可選。
如果有人想知道,這就是我解決它的方式:
我將這兩行添加到我的ExpandableListView xml中。
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
使用isChildSelectable方法可以使您所需的子項目可單擊。 在子模型對象中維護isChildSelectable布爾狀態。
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return yourmodel.isChildSelectable;
}
我不知道你已經嘗試了什么,但禁用整個列表應該無法選擇一些東西。
在返回適配器的getGroupView()視圖之前,可以將標頭設置為view.setClickable(true);
: view.setClickable(true);
或view.setFocusable(false);
取決於你想要什么。
編輯:將setClickable(false)更改為setClickable(true)。 使視圖可單擊意味着您無法單擊列表選擇器后面的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.