qq_loney
2015-11-23 12:28
老师我的最外面是个ScrollView布局,里面是个垂直分布的LinearLayout,linearLayout里有三部分(三个linearlayout,每个都有我自定义的背景边框)然后其中一个linearLayout里放个自适应高度的listView,结果那部分linearLayout的背景边框就没了?这是为什么
... 专门写了个demo,配色彩简直配瞎了 凑合着看吧
//--- ------- 上面是最终效果图------------------------
// ---------- 下面是 shape - ---- 边框是白色的--------------
//---------------- 下面是xml ------ LinearLayout 在sc里,也用了shape了,白边也出来了
顺便提一下,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);
}
嗯 就这么多了
可滑动组件嵌套可滑动组件是有bug的。很多面试会考到这个。最简单的实现就是重写Listview的方法,让其直接填充全部item。自己百度一下吧,是个不错的学习机会。
Android面试解密-Layout_weight
30302 学习 · 16 问题
相似问题