2016-05-16 120 views
1

我正在研究一個簡單的待辦事項列表應用程序。我使用ExpandableListView來顯示任務。出於某種原因,我一直在組和子視圖之間出現一個奇怪的空間。我試圖在xml中設置divider height爲0dp,但它不會改變任何東西。爲ExpandableListView可擴展列表視圖 - 子視圖和組視圖之間的空間

screenshot of the space

我的XML代碼:

<ExpandableListView android:id="@+id/myList" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/addTask"/> 

編輯:

子視圖的XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="130dp" 
       android:background="#ff0000"> 



<TextView android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/displayDetails" 
       android:text="@string/detailsChild" 
       android:textColor="#ffffff"/> 

父視圖的xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:background="#424242" 
       android:layout_height="130dp" 
       android:id="@+id/layoutCustom"> 

<View android:layout_width="fill_parent" android:layout_height="30dp" 
     android:background="#FFFFFF" 
     android:id="@+id/SpaceView" 
     /> 


<TextView 
       android:layout_below="@id/SpaceView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#FFFFFF" 
       android:textSize="16sp" 
       android:text="@string/nameofcourse" 
       android:id="@+id/course" android:layout_margin="10dp"/> 


    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/date" 
      android:id="@+id/date" 
      android:textColor="#FFFFFF" 
      android:textSize="16sp" 
      android:layout_below="@+id/course" 
      android:layout_marginLeft="10dp"/> 


<TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/date" 
      android:textColor="#FFFFFF" 
      android:textSize="16sp" 
      android:text="@string/typeoftask" 
      android:layout_marginLeft="10dp" 
      android:id="@+id/type" android:layout_marginTop="10dp"/> 

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/delete" 
      android:textSize="26sp" 
      android:textColor="#FE2E2E" 
      android:id="@+id/delete" 
      android:minWidth="20dp" 
      android:minHeight="0dp" 
      android:focusable="false" 
      android:layout_below="@+id/SpaceView"  android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true"/> 

<ImageButton android:layout_width="40dp" android:layout_height="50dp" 
      android:id="@+id/mainEdit" 
      android:src="@drawable/edit2" 
      android:focusable="false" 
      android:layout_below="@+id/date" 
      android:layout_alignParentRight="true"/> 



</RelativeLayout> 

謝謝你們,有一個很好的一週!

+0

可以添加'兒童和組視圖xml'文件? –

+0

編輯帖子並添加 – baki1995

+0

它可能是頁眉/頁腳分隔線嗎?嘗試在ExpandableListView中設置android:headerDividersEnabled = false並查看是否有效。 – Dave

回答

0

我沒有得到實際上是什麼這個原因,當我想你的layout文件,但它確實表明了divider即使dividerHeight設置爲0dp,但一些自定義的顏色設置爲android:divider和設置dividerHeight0dp確實刪除了white空間。我在這裏粘貼xml,你可以檢查自己,看看是否有幫助,

<ExpandableListView android:id="@+id/myList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:divider="#000" <!-- Use any color or drawable --> 
     android:dividerHeight="0dp" 
     android:layout_below="@+id/addTask"/> 
+0

作品!非常感謝! – baki1995

+0

很高興聽到:) –