【BUG系列】ScrollView嵌套各種滑動控件

如果本文幫助到你,本人不勝榮幸,如果浪費了你的時間,本人深感抱歉。
希望用最簡單的大白話來幫助那些像我一樣的人。如果有什么錯誤,請一定指出,以免誤導大家、也誤導我。
本文來自:http://www.lxweimin.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"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容