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

摘要:
14……15……

在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的显示问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FPGA前仿真后仿真add jars和add external jars有什么区别?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 修改 keystore 信息

在进行 开放sdk接入的时候,比如微信sdk,就需要 对apk进行签名才能调用 频繁打包很繁琐,且不能调试,这就需要对debug包进行签名, 而eclipse等工具是用默认 密钥文件 的别名和密码进行签名的(居然不能自定义!!!),而我们自己的密钥文件一般跟ide的默认名字不一致,这就需要我们将debug.keystore 修改为eclipse的默认 别名...

Android中给listview/gridview设置动画(逐条加载条目动画)

先看实现的效果如下: 演示效果如上:上面的列表是GridView 要给这个GridView添加一个动画,才可以逐个加载。网上找了大量资料,不少人说用多线程加载,通过SetAdapter设置数据改变,还有用到Handler这样太扯淡了,几乎放弃了。发现直接在配置里设置动画即可。 动画即可。效果非常好,看效果。 ListView配置方法如下: 1 <...

Android中activity背景色的设置

主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plaincopyprint? •android:theme="@android:style/Th...

VB ListView 控件

View Code PrivateSubCommand1_Click()'命令按钮ListView1.View=lvwReport'设置ListView控件中ListItem对象的外观形式为报表,其值为3ListView1.ColumnHeaders.Clear'清除原有的列标题WithListView1.ColumnHeaders'添加新的列标题.A...

android学习ScrollView的使用

ScrollView 的使用相对来讲比较简单,通过包含更多的布局文件,使得上下滑动可以浏览到更多内容。 关于ScrollView有几个点需要注意的地方 1,ScrollView的滚动方式 ScrollView有两种滚动方式,横向的和纵向的,一般横向的用的比较少。ScrollView控件默认就是纵向滚动的,如果需要横向滚动只需要更改标签 Horizontal...

LinearLayout布局

布局代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou...