package net.lacolaco.smileessence.view import android.content.Context import android.util.AttributeSet import android.view.View import android.widget.ListView class ExpandedListView : ListView { constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet) : super(context, attrs) constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) public override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { val expandSpec = View.MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE shr 2, View.MeasureSpec.AT_MOST) super.onMeasure(widthMeasureSpec, expandSpec) val params = layoutParams params.height = measuredHeight } }