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.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>
时间: 2024-10-11 12:44:11

ScrollView里面添加ListView时,解决ListView的显示问题的相关文章

ScrollView中嵌套ListView时,listview高度显示的问题

方法一:直接更改listview的控件高度,动态获取(根据条目和每个条目的高度获取) 前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题.上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计

(转)eclipse 启动参数介绍(如添加插件时,如果不显示,则使用eclipse -clean启动)

本文转载自:http://hi.baidu.com/dd_taiyangxue/blog/item/08950f3991b4e8c9d46225c8.html 其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式.在参考了一些资料之后,我总结了一些比较常用的启动时Command Arguments,如果有不正确的地方希望大家予以指出. -arch [processor architecture]描述:指定所使用的处理器的类别举例:ecl

scrollview中添加gridview,并更新UI

============问题描述============ 如题,在scrollview上添加gridview时,怎么实现UI的更新呢,因为要添加很多个gridview,页面每次显示一个gridview,翻页时显示下一个,gridview是循环添加的,现在更新页面时,更新失败. ============解决方案1============ 那不是更新失败,是由于 ScrollView 和 GridView都是属于动态可滑动的,所以当计算 View 高度的时候会发生冲突,当你 GridView 数据增

解决ListView和ScrollView同时使用时滑动的冲突问题

ScrollView外面包裹了一个ListView,解决其滑动冲突问题: 只需自定义ListView,命名MyListView: public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } publi

解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题

在一个滑动控件或者是布局里面,添加另外一个可以滑动的控件,通常会造成一些莫名其妙的问题.今天主要介绍在工作中遇到的,在ScrollView布局中嵌套Listview显示不正常,和在Listview中嵌套Listview的滑动冲突的问题. 1.ScrollView布局中嵌套Listview显示不正常的解决方案 目前来说,解决这个问题有好几种解决方案,这里只介绍其中两种比较简单易行的其中两种. (1)自定义一个Listview,继承自Listview,代码如下: public class ListV

解决:ScrollView中嵌套ListView,使得listview上下滑动卡顿现象

效果图就是上面的那样!实现方式:上面是一个ViewPager实现的左右无限循环并带有自动轮播的banner.在banner图的下面是一个listview实现上拉加载的功能:但是在我实现的过程中我遇到了一个问题,就是整个页面的展示效果都已经实现,但是banner图连带下面的listview在上下滑动的时候出现卡顿的现象:当然之前也遇到了一个问题,就是我的banner图和listview一起放在了父控件ScrollView中,是的listview不能完全显示:那么就来解决这两个问题. 解决问题一:<

ScrollView 嵌套 ListView 时,刷新页面时,会出现 自动 滚动至listview 的区域 解决方案:

在页面切换  的时候,可能会出现  因listview 数据加载 而 导致  该页面展示的位置为 该listview区域. 解决方案:可在ScrollView中添加 android:descendantFocusability="blocksDescendants" 概述: android:descendantFocusability Defines the relationship between the ViewGroup and its descendants when look

Android 解决ListView在使用多个布局的同时使用convertView进行缓存时导致ListView下面有空白的问题

在使用ListView时,在Adapter里面使用convertView会提高ListView的性能,提升100%?但今天发现在listView同时加载不同的View的同时会导致ListView最底下有一块空白,可能是恰巧吧,导致这样的原因可能是加载了几个不同的View,而他们的高度不同,数量也不同,系统无法准确计算ListView的总高度. 在 BaseAdapter里面提供了两个回调函数来指定有多少种布局,指定position对应的是哪一个布局. @Override public int g

android解决listview与scrollview的冲突、自定义listview的高度以及上下拉刷新

     很多时候我们需要使用listview与嵌套使用,那么问题来了,listview里面自带了 滚动条,而又嵌套在scrollview里面.所以引发了一系列的冲突.listview显示不全. 今天给出一个全新的上下拉刷新与解决冲突的方案. .点击下载下拉刷新上拉加载工具      下载完工具后我们复制粘贴到我们自己的工程里面,使用方式和自定义view一样. 下面贴出代码 看到代码贴如也就这么回事.但是我们注意了,这个时候的listview是包裹在scroll里面的.那么滚动起来肯定不行的..