我需要從ExpandableListView中完全刪除分隔符。至於父項,它是一個setDividerHeight方法,我可以傳遞一個零值。但是對於兒童分隔線沒有類似的方法。有什麼辦法可以隱藏它嗎?Android:在ExpandableListView中隱藏子分隔符
36
A
回答
44
如果要從ExpandableListView
中完全刪除分隔線,setDividerHeight
對於父項目和子項目都可以。子分隔符將使用與普通分隔符相同的高度進行繪製,或由setDividerHeight()
設置。
,我使用一個變通爲我們隱藏一個和取消隱藏另外一個,剛纔設置的相同顏色的分頻器和項目象下面這樣:
ExpandableListView expView = getExpandableListView();
expView.setGroupIndicator(null);
expView.setChildIndicator(null);
expView.setChildDivider(getResources().getDrawable(R.color.greywhite));
expView.setDivider(getResources().getDrawable(R.color.white));
expView.setDividerHeight(2);
setDividerHeight
必須低於setChildDivider
和setDivider
,或高度爲0。
等待更多的答案......
24
隱瞞孩子分壓器設置顏色爲透明#00000000
定義你的color.xml文件
<color name="transparent">#00000000</color>
透明,然後設置子分隔
listView.setChildDivider(getResources().getDrawable(R.color.transparent))
或在佈局XML文件
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:childDivider="#00000000"/>
0
設置的分隔器高度的expandableListView爲0
//setDividerHeight(0)
,然後在headerView XML
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@android:color/darker_gray"
/>
1
在底部添加視圖如果你想只刪除子分隔,您可以創建具有相同的顏色作爲孩子的背景顏色的繪製。然後將其設置爲您的孩子分隔線。
ShapeDrawable sd1 = new ShapeDrawable(new RectShape()); sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR); mExpListView.setChildDivider(sd1);
0
您可以使用屬性
<ExpandableListView
android:id="@+id/interestlvExp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:divider="@null">
</ExpandableListView>
但是,這將刪除羣組列表分頻器和。
相關問題
- 1. ExpandableListView中的Android分隔符
- 2. 子分隔符在ExpandableListView中不可見
- 3. Android ExpandableListView隱藏組
- 4. 隱藏分隔線沒有隱藏childDivider on ExpandableListView
- 5. 隱藏ListView標題/隱藏單個分隔符在列表中
- 6. ExpandableListView在RelativeLayout中隱藏TextView
- 7. 的Android ExpandableListView隱藏在灰色
- 8. ExpandableListView中的隱藏按鈕
- 9. android如何在子菜單中添加分隔符/分隔符
- 10. 隱藏單獨的UITableViewCell分隔符
- 11. 使用CGFLOAT_MAX來隱藏UITableViewCell分隔符
- 12. 隱藏單個UITableViewCell分隔符
- 13. 溢出:隱藏分隔符border-radius
- 14. Android。隱藏某個列表視圖分隔符
- 15. 隱藏ExpandableListView的組標題
- 16. 在XML視圖中隱藏「分隔符」 - OpenErp
- 17. 如何隱藏Android中的ExpandableListView中的組
- 18. xamarin andriod ExpandableListView:從組中刪除或隱藏子視圖
- 19. 隱藏listItem分隔符導航抽屜中的幾個項目
- 20. 隱藏在contentView後面的UITableView分隔符
- 21. 如何隱藏底部分隔符在一些UITableViewCell
- 22. 在contentView(cell.imageView)後面隱藏UITableView分隔符?
- 23. Flipclock:隱藏「天」,「分」,「小時」,「秒」和分隔符
- 24. Android中的分隔符Edittext
- 25. JavaFX:SplitPane的隱藏滑塊/分隔器
- 26. 隱藏額外的分隔線
- 27. 如何隱藏nssplitview的分隔線?
- 28. 隱藏分隔線View.GONE元素
- 29. 的iOS的UITableView隱藏分隔線
- 30. 隱藏分頁子彈
節省了很多時間。 – Ganesh 2014-02-27 15:48:30
當然,如果填充的間距很煩人,您可以將DividerHeight設置爲0,並在自定義適配器中使用的單元格中包含分隔線。 要防止底部項目有分隔符,如果index == getGroupCount() - 1 && index2 == getChildCount() - 1 – csga5000 2015-05-14 15:20:27