0

ExpandableListView があり、グループ行の間のスペースを減らしたいです。dividerHeight は既にゼロに設定されています。これらの上/下マージンがどこから来るのかわかりません。以下のスクリーンショットを参照してください (誤って表示されたボリューム コントロールは無視してください)。

ここに画像の説明を入力

行間の間隔を狭める必要がありますが、管理できません。

リストビュー:

 <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);

グループ行 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 を有効にすると、行の高さが実際のテキストの高さよりもまだ大きいことがわかりました..解決策を探しています

4

3 に答える 3

0

行データに固定の高さを与えているため、問題が発生します。

使用する

Android:layout_height="wrap_content"

その代わり

android:layout_height="65dp"

2番目のソリューション@

削除するandroid:gravity="center_vertical"

確認してお知らせください。そうしないと、回答が削除されます。

于 2013-01-29T13:50:58.513 に答える
0

margin 属性に負の値を使用して、間隔を減らすことができます。CheckedTextView でこれを試してください:

android:layout_marginTop="-8dp"

于 2013-01-29T13:51:46.180 に答える