diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/ExpandedListView.kt')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/ExpandedListView.kt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/ExpandedListView.kt b/app/src/main/java/net/lacolaco/smileessence/view/ExpandedListView.kt new file mode 100644 index 00000000..288354ba --- /dev/null +++ b/app/src/main/java/net/lacolaco/smileessence/view/ExpandedListView.kt @@ -0,0 +1,23 @@ +package net.lacolaco.smileessence.view + +import android.content.Context +import android.util.AttributeSet +import android.view.View +import android.view.ViewGroup +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 + } +} |