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

来源:-

qq_loney

2015-11-23 12:28

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

写回答 关注

2回答

  • 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。自己百度一下吧,是个不错的学习机会。

    qq_lon...

    是的 是重写listView,动态计算其高度,这样listView可以正常显示,他外面的那个linearLayout的背景效果没有了。linearLayout的背景是个shape资源

    2015-12-17 19:35:12

    共 1 条回复 >

Android面试解密-Layout_weight

本课程为Android面试系列第一课,短小精悍,切入要害

30302 学习 · 16 问题

查看课程

相似问题