美文网首页@IT·程序猿Android知识程序员
【BUG系列】ScrollView嵌套各种滑动控件

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

作者: Wing_Li | 来源:发表于2016-12-02 10:52 被阅读386次

    如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。
    希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。
    本文来自:http://www.jianshu.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"

    相关文章

      网友评论

        本文标题:【BUG系列】ScrollView嵌套各种滑动控件

        本文链接:https://www.haomeiwen.com/subject/uogfmttx.html