一、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体内获取高度、宽度
网友评论