ExpandableListViewgroupとchildの高さの大きさを設定しても効果がありません

1923 ワード

普段ExpandableListView私が使う机会は多くありませんが、最近ちょうど使いました.ExpandableListViewにグループItemとchildItemを配置したところ、自动配の高さが小さすぎたので、直接配置しました



    


私がその高さを50 dpに設定したのは、理屈では大きいはずですが、実際に見ても変わっていません.私は高さを計算するソースコードを見に行かなかったので、ここでは原理を言わず、直接解決方法を説明しました.


    
    
        
    

違いは、最外層のLinearLayoutの高さを適応に戻し、中間にLinearLayoutを追加することです.この場合、中間層のLinearLayoutに設定する具体的な高さは、実際に表示される高さです.もちろん、コントロールが1つしかない場合は、このコントロールに具体的な高さを直接設定することも、目的の効果を達成することもできます.childItemも同じです.補足:独自の間隔線を削除する
android:divider="@null"

独自の展開収縮矢印を削除するには
android:groupIndicator="@null"

カスタム展開縮小アイコンが必要な場合は、自分のgroupViewレイアウトファイルで設定し、ステータスの変更はadapterのgetGroupViewでisExpandedに従って変更します.具体的な原理はしばらく見ていないので、時間があればまた覚えておけば、補って帰ってきます.