Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>use this custom listview component inside scrollview.</p> <pre><code>package com.app.Settings; import android.content.Context; import android.util.AttributeSet; import android.view.ViewGroup; import android.widget.ListView; public class ExpandableHeightListView extends ListView { boolean expanded = false; public ExpandableHeightListView(Context context) { super(context); } public ExpandableHeightListView(Context context, AttributeSet attrs) { super(context, attrs); } public ExpandableHeightListView(Context context, AttributeSet attrs,int defStyle) { super(context, attrs, defStyle); } public boolean isExpanded() { return expanded; } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // HACK! TAKE THAT ANDROID! if (isExpanded()) { // Calculate entire height by providing a very large height hint. // But do not use the highest 2 bits of this integer; those are // reserved for the MeasureSpec mode. int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE &gt;&gt; 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); ViewGroup.LayoutParams params = getLayoutParams(); params.height = getMeasuredHeight(); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } public void setExpanded(boolean expanded) { this.expanded = expanded; } } </code></pre> <p><strong>HOW TO USE IN XML?</strong></p> <pre><code> &lt;yourPackageName.ExpandableHeightListView android:id="@+id/expandableHeightlist1" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="#00000000" android:fadingEdge="none" android:focusable="false" android:scrollbars="none" &gt; &lt;/yourPackageName.ExpandableHeightGridView&gt; </code></pre> <p>and set</p> <pre><code>yourListView.setExpanded(true); </code></pre> <p>By using this custom component you can set multiple listview inside scrollview. i am using this custom component.</p> <p>Enjoy :)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload