我有一个ExpandableListView,我希望组行之间的空间更小。 dividerHeight已经设置为零,我没有得到那些顶部/底部边距来自哪里。请参阅下面的屏幕截图(请忽略意外出现的音量控制)
我需要减少行之间的间距,但无法管理它。
的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,并发现行高仍然大于实际文本的高度..寻找解决方案
答案 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"