为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

...  专门写了个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);
}


嗯 就这么多了  

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_loney 提问者

是的 是重写listView,动态计算其高度,这样listView可以正常显示,他外面的那个linearLayout的背景效果没有了。linearLayout的背景是个shape资源
2015-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信