解决ScrollView嵌到listView冲突问题
方法一:
把下面的方法放在绑定适配器操作的下面就行。
/**
     * 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起冲突的问题
     * @param listView
     */
    public void setListViewHeight(ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
            return;
        }
        int totalHeight = 0;
        for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目
            View listItem = listAdapter.getView(i, null, listView);
            listItem.measure(0, 0); // 计算子项View 的宽高
            totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度
        }
ViewGroup.LayoutParams params = listView.getLayoutParams();
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
    }
方法二:
重写listview
public class MyListView extends ListView {
    public MyListView(Context context) {
        // TODO Auto-generated method stub
        super(context);
    }
    public MyListView(Context context, AttributeSet attrs) {
        // TODO Auto-generated method stub
        super(context, attrs);
    }
    public MyListView(Context context, AttributeSet attrs, int defStyle) {
        // TODO Auto-generated method stub
        super(context, attrs, defStyle);
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // TODO Auto-generated method stub
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}
注:
mYoujiLinearLayout = (LinearLayout) mFragmentView.findViewById(R.id.home_jinghuayouji_show_layout);
ListView外要套一个linearLayout布局mListView = (ListView) mYoujiLinearLayout.findViewById(R.id.home_jinghuayouji_show_layout_listview);
要不会开在自定义适配器getCount()这个方法不往下执行
解决ScrollView嵌到listView冲突问题的更多相关文章
- 改动ScrollView的滑动速度和解决ScrollView与ViewPager的冲突
		话不多说,非常easy,能够从凝视中知道做法,直接上代码: 1.改动ScrollView的滑动速度: public class MyHorizontalScrollView extends Horiz ... 
- 解决ScrollView中嵌套ListView滚动效果冲突问题
		在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据.起初我以为是样式的问题,一直在对XML文件的样 式进行尝试性设置,但始终得不到想要的效果.后来在网上查了查, ... 
- Android 解决ScrollView下嵌套ListView进页面不在顶部的问题
		以下为整理: 方法1 刚开始还可以,后来再调试时就不行了. 为了解决scrollview和listview冲突 设置了listview的高度 结果进页面就不是在顶部了 . 解决方案1:Scrol ... 
- 解决ScrollView中包含ListView,导致ListView显示不全
		ScrollView 中包含 ListView 的问题 : ScrollView和ListView会冲突,会导致ListView显示不全 <?xml version="1.0" ... 
- ScrollView嵌套使用ListView冲突的解决与分析
		因为ScrollView与ListView都是具有滚动条的控件,所以嵌套在一起使用的时候可能会出现事件的冲突,比如我就遇见了ListView中只显示一条数据的问题.解决的办法,就是自定义了一个List ... 
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
		/** * 自定义gridview,解决ListView中嵌套gridview显示不正常的问题(1行半) * @author wangyx * @version 1.0.0 2012-9-14 */ ... 
- 解决ScrollView中的ListView无法显示全
		问题描述: ListView加入到ScrollView中之后,发现只能显示其中一条,具体原因得看一下源代码.现在先贴一下方案 (转自:http://blog.csdn.net/hitlion2008/ ... 
- 重写ScrollView 解决ScrollView嵌套viewpager事件冲突
		import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetecto ... 
- ScrollView与ListView冲突解决
		正 常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把 ListView的layout_height改成400dip ... 
随机推荐
- [转]Android How to Download and Make Volley.jar
			原文来自:http://tips.androidhive.info/2015/08/android-how-to-download-and-make-volley-jar/ 1 Comment . ... 
- xdebug安装
			sudo apt-get install php-pearsudo apt-get install php5-devsudo pecl install xdebug 下载安装编译完后,在php.ini ... 
- asp.net中获取当前url的方法
			HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://c ... 
- Bestcoder13  1003.Find Sequence(hdu 5064) 解题报告
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5064 题目意思:给出n个数:a1, a2, ..., an,然后需要从中找出一个最长的序列 b1, b ... 
- LightOJ 1197 Help Hanzo(区间素数筛选)
			E - Help Hanzo Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit ... 
- 20145213《Java程序设计》第五周学习总结
			20145213<Java程序设计>第五周学习总结 教材学习内容总结 "素衣莫起风尘叹,犹及清明可到家."每每念此,不得不心疼自己.古人清明长假都进城耍了,还担心自己清 ... 
- Jquery如何判断Radiobutton是否选中
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- CString 操作
			CString Left( int nCount ) const; //从左边1开始获取前 nCount 个字符 CString Mid( int nFirst ) ... 
- 关闭Eclipse的控制台console自动跳出
			一.背景 在eclipse中进行开发,尤其是在后台有项目运行的时候,当有log或者错误需要打印到console中时,控制台就会被自动弹出,恰好这时候你又在编写代码,就会感觉瞬间想杀人,下面我们就来分享 ... 
- 阿里云CentOS配置全过程
			1. 安装基本依赖包 yum install gcc gcc-c++ autoconf automake 2. 升级所有 yum update 3.安装mongodb 1. 配置mongodb- ... 
