首页 > 代码库 > 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的显示问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。