标签:des android style blog color io os ar 使用
在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.java 10 * 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 <RelativeLayout 10 android:id="@+id/recipe" 11 android:layout_width="match_parent" 12 android:layout_height="match_parent" > 13 …… 14 …… 15 …… 16 <com.ghp.view.ScrollViewWithListView 17 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的显示问题
标签:des android style blog color io os ar 使用
原文地址:http://www.cnblogs.com/jiuqing/p/4036817.html