6

私は次の ExpandableListView を持っています:

<ExpandableListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/listView"
            android:groupIndicator="@android:color/transparent"
            android:background="@color/app_background"
            android:scrollingCache="false"
            android:choiceMode="none"
            android:divider="@color/gray_dark"
            android:dividerHeight="2dp"
            android:childDivider="@color/gray_dark"
            android:cacheColorHint="@color/app_background"/>

私が抱えている問題は、展開可能なリストビューが仕切りを描画していないか、少なくとも表示されていないことです..カスタムビューをグループビューとして追加し、拡張可能なアダプターにカスタムリストアイテムも追加しています. これは問題になる可能性がありますか?

リストの子の仕切りを有効にするために何ができるか知っている人はいますか?

前もって感謝します。

4

2 に答える 2

14

Expandable Adapter に問題があったようです。次のメソッドをオーバーライドしました。

@Override
public boolean areAllItemsEnabled() {
    return true;
}

trueを返す代わりに、falseを返すようにメソッドを残しましたが、それが問題でした... したがって、誰かがこの問題を抱えている場合は、そのメソッドをチェックして、falseではなくtrueを返すことを確認してください。

拡張する場合、そのメソッドをオーバーライドする必要はないことに注意してくださいBaseExpandableListAdapter

于 2012-08-28T15:28:19.410 に答える
0

私は xml の仕切りをいじろうとしたことは一度もありません。常にコードを使用して行ってきました。以下は、仕切りを赤に設定し、中央から端に移動するにつれてフェードアウトするスニペットです。その部分はグループと子の両方に影響するため、仕切りの高さの呼び出しは 1 つだけです。

import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;

// code to set up expandablelistview

int[] colors = {0, 0xFFFF0000, 0}; // red for the example 
getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setChildDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setDividerHeight(4); 
于 2012-08-27T16:11:47.600 に答える