android - 组之间的间距ExpandableListView

时间:2013-01-29 13:46:03

标签: android android-listview expandablelistview

我有一个ExpandableListView,我希望组行之间的空间更小。 dividerHeight已经设置为零,我没有得到那些顶部/底部边距来自哪里。请参阅下面的屏幕截图(请忽略意外出现的音量控制)

enter image description here

我需要减少行之间的间距,但无法管理它。

的ListView:

 <ExpandableListView
    android:id="@android:id/list"
   android:listSelector="@android:color/transparent"
    android:layout_marginTop="80dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/header"
    android:layout_centerHorizontal="true"
    android:cacheColorHint="@android:color/transparent"
    android:smoothScrollbar="true" >
</ExpandableListView>
活动中的

            getExpandableListView().setGroupIndicator(null);
    getExpandableListView().setDividerHeight(0);

Grouprow XML:

    <CheckedTextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="65dp"


android:gravity="center_vertical"
android:text="@string/hello_world"

android:paddingLeft="20dp"
android:textColor="#FFFFFF"
android:textSize="65sp"
android:textStyle="bold" />

更新

现在看起来像这样:

 <CheckedTextView 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/hello_world"
android:paddingLeft="20dp"
android:textColor="#FFFFFF"
android:textSize="65sp"
android:textStyle="bold" />

我启用了listSelector,并发现行高仍然大于实际文本的高度..寻找解决方案

3 个答案:

答案 0 :(得分:0)

您为行数据提供了固定的高度,因此会导致问题。

使用

  

机器人:layout_height = “WRAP_CONTENT”

相反

  

机器人:layout_height = “65dp”

第二个解决方案@

删除android:gravity="center_vertical"

并检查并告诉我,否则将删除我的答案。

答案 1 :(得分:0)

您可以在边距属性中使用负值来减少间距。在CheckedTextView中尝试这个:

机器人:layout_marginTop = “ - 8DP”

答案 2 :(得分:0)

以编程方式使用此代码

expListView.setDividerHeight(0);

(或)将可扩展列表视图分隔符高度值中的值扩展为0(xml)

android:dividerHeight="0dp"