问答详情
源自:-

鸿神问你一个scrollView嵌套listView的问题

老师我的最外面是个ScrollView布局,里面是个垂直分布的LinearLayout,linearLayout里有三部分(三个linearlayout,每个都有我自定义的背景边框)然后其中一个linearLayout里放个自适应高度的listView,结果那部分linearLayout的背景边框就没了?这是为什么

提问者:qq_loney 2015-11-23 12:28

个回答

  • fairyzoro
    2015-12-17 23:40:20

    ...  专门写了个demo,配色彩简直配瞎了 凑合着看吧

    5672d6930001086f02550427.jpg

    //--- -------  上面是最终效果图------------------------

    // ----------  下面是 shape  - ----  边框是白色的--------------

    5672d6950001080002880232.jpg

    //---------------- 下面是xml ------ LinearLayout 在sc里,也用了shape了,白边也出来了

    5672d695000133df03470439.jpg

    顺便提一下,LinearLayout 我加了个 60dp 的padding  

    listView只是重写了

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

               MeasureSpec.AT_MOST);
       super.onMeasure(widthMeasureSpec, expandSpec);
    }


    嗯 就这么多了  

  • fairyzoro
    2015-12-17 02:14:44

    可滑动组件嵌套可滑动组件是有bug的。很多面试会考到这个。最简单的实现就是重写Listview的方法,让其直接填充全部item。自己百度一下吧,是个不错的学习机会。