簡體   English   中英

如何使ExpandableListView無法選擇?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM