ViewPager wrap_content失效问题及修复

一、ViewPager 的 item view 的wrap_content失效

1、解决问题

    步骤1:将ViewPager与其同一容器内的其它View,使用权重约束。~~~~~未果,效果依然如常态

    步骤2:将ViewPager 的高度设置为具体的数值。~~~~~解决问题,但是,偏离了使用wrap_content的初衷。

    步骤2:将ViewPager 的 item root view设置固定的高度值。~~~~~未果,效果依然如常态。

    步骤3:在Adapter 创建对象的函数中(也就是添加item view的地方),获取到Item root view的子View,并且获取其,宽度、高度,并在此设置View(instantiateItem 函数  所返回的View)的宽、高,~~~~~~未果,效果依然如常态

 2、采用的方案:

     步骤4:此方案类似与“步骤3”,唯一区别的是高亮显示的区域

    在Adapter 创建对象的函数中(也就是添加item view的地方),获取到Item root view的子View,并且获取其,宽度、高度,并在此设置container(instantiateItem  函数 所传递的container )的宽、高,~~~~~~得偿所愿,效果实现


    Note:注意获取View的高度,需要view.post(new Runnable(){    //get view height  }) 在Runnable体内获取高度、宽度

你可能感兴趣的:(ViewPager wrap_content失效问题及修复)