码迷,mamicode.com
首页 > 其他好文 > 详细

ScrollView内嵌ListView

时间:2017-09-08 19:35:37      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:解决方案   value   scroll   mode   match   mat   tag   int   exp   

对于ScrollView内嵌ListView,我们需要解决两个问题。

1.ListView在layout_height为以下三种任何一种情况的时候,仅一个item可见的问题。

    wrap_content

              match_parent

    0dp+ layout_weight = 1

解决方案:

  1.给ListView设置固定height。

  2.继承ListView重写onMeasure().如

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size = MeasureSpec.getSize(heightMeasureSpec);
int mode = MeasureSpec.getMode(heightMeasureSpec);
Log.d(TAG, "onMeasure size = " + size + " mode = " + mode);
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 3, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec );
}

2.ListView内的元素无法滑动的问题。

解决方案

 

            

ScrollView内嵌ListView

标签:解决方案   value   scroll   mode   match   mat   tag   int   exp   

原文地址:http://www.cnblogs.com/jianglijs/p/7495930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!