首页 > 代码库 > ScrollView里面添加ListView时,解决ListView的显示问题

ScrollView里面添加ListView时,解决ListView的显示问题

在ScrollView里面添加ListView时,看了很多其他人的讲述,好像ListView只显示一条信息,为此简单新写了一个ListView控件,在布局文件里调用就可以了,代码如下:

1:ScrollViewWithListView.java

 1 package com.ghp.view; 2  3 import android.widget.ListView; 4  5 /** 6  *  7  * @Description: scrollview中内嵌listview的简单实现 8  *  9  * @File: ScrollViewWithListView.java10  * 11  */12 public class ScrollViewWithListView extends ListView {13 14     public ScrollViewWithListView(android.content.Context context,15             android.util.AttributeSet attrs) {16         super(context, attrs);17     }18 19     /**20      * Integer.MAX_VALUE >> 2,如果不设置,系统默认设置是显示两条21      */22     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {23         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,24                 MeasureSpec.AT_MOST);25         super.onMeasure(widthMeasureSpec, expandSpec);26 27     }

2:布局文件里使用ListView控件

 1 <ScrollView 2         android:id="@+id/recipeContentScrollView" 3         android:layout_width="match_parent" 4         android:layout_height="match_parent" 5         android:layout_alignParentLeft="true"       6         android:background="#f7f3e8" 7         android:orientation="vertical" 8         android:scrollbars="none" > 9     <RelativeLayout10             android:id="@+id/recipe"11             android:layout_width="match_parent"12             android:layout_height="match_parent" >13 ……14 ……15 ……16         <com.ghp.view.ScrollViewWithListView17                     android:id="@+id/recipe_main_material_ListView"18                     android:layout_width="match_parent"19                     android:layout_height="match_parent"20                     android:layout_below="@+id/material"21                     android:layout_marginLeft="40dp"22                     android:layout_marginRight="40dp"23                     android:layout_marginTop="5dp"24                     android:divider="#ffdddddd"25                     android:dividerHeight="0.5dp"26                     android:fadingEdge="none"27                     android:scrollbars="none" />28     </RelativeLayout>29 </ScrollView>

 

ScrollView里面添加ListView时,解决ListView的显示问题