【BUG系列】ScrollView嵌套各种滑动控件

如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。
希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。
本文来自://www.greatytc.com/users/320f9e8f7fc9/latest_articles
感谢您的关注。

本篇转自:http://blog.csdn.net/TOYOTA11/article/details/50890640
略有修改。

ScrollView嵌套ListView,GridView

我们经常会遇到ScrollView嵌套ListView,GridView或者是ViewPager,或者是ScrollView嵌套ScrollView,两个都可以滑动的控件放到一块,肯定会引起滑动冲突的问题。
有时候嵌套的内容还不可见。

常见的解决办法:重写onMeasure方法

public class NoscrollListView extends ListView {

    public NoscrollListView(Context context) {
        super(context);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}

ScrollView嵌套ViewPager

有一种情况是,ScrollView里嵌套的ViewPager不可见了,除非将ViewPager高度设置成固定值,但在实际当中,这完全是不可取的。

// ScrollView设置属性
Android:fillViewport="true"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容