滚动视图嵌套列表视图,显示数据表格只显示一行,pst显示不出来

我们经常会用到在ScrollView嵌套列表视图,显示数据表格,给layout_height设置包装或者匹配的时候,结果只显示一行,而给它设置一个固定的高度虽然能显示出来,但是会显示不全,或者空出一段。


原因:滚动视图在计算高度的时候,如果是包装或者是匹配就会出错,结果只显示一行。


解决方案:定义一个类GridView4ScrollView继承显示数据表格,然后重写onMeasure方法

@Override

/* *

*重写该方法,重新计算显示数据表格高度

*累计所有行,计算出显示数据表格的最大高度

*/

保护空白> int expandSpec=MeasureSpec.makeMeasureSpec (

整数。MAX_VALUE祝辞祝辞2、MeasureSpec.AT_MOST);

超级。onMeasure (widthMeasureSpec expandSpec);


视图类似;


PagerSlidingTabStrip放在滚动视图中,:viewpage内容显示不出来也是类似问题;

解决方案:很简单,要给:viewpage, layout_height一个固定的高度;

滚动视图嵌套列表视图,显示数据表格只显示一行,pst显示不出来