Android PageTransformer取消了视图功能
我以前有一个安卓布局的带有选项卡的Android PageTransformer取消了视图功能,android,android-viewpager,android-pagetransformer,Android,Android Viewpager,Android Pagetransformer,我以前有一个安卓布局的带有选项卡的ViewPager MyViewPager自定义适配器如下所示: private static class SlidingPagerAdapter extends PagerAdapter implements IconTabProvider { private final List<Tab> mItems; private final LayoutInflater mInflator; public SlidingPag
ViewPager
MyViewPager
自定义适配器如下所示:
private static class SlidingPagerAdapter extends PagerAdapter implements IconTabProvider {
private final List<Tab> mItems;
private final LayoutInflater mInflator;
public SlidingPagerAdapter(Context context, List<Tab> tabs) {
mItems = tabs;
mInflator = LayoutInflater.from(context);
}
@Override
public int getCount() {
return mItems.size();
}
@Override
public boolean isViewFromObject(View v, Object obj) {
return v == (View) obj;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Tab data = mItems.get(position);
View child = mInflator.inflate(data.mLayoutResource, container, false);
container.addView((View) child, 0);
return child;
}
@Override
public int getPageIconResId(int position) {
return mItems.get(position).mIconResource;
}
}
私有静态类SlidingPagerAdapter扩展PagerAdapter实现IconTabProvider{
私人最终名单;
私人最终布局平面图;
公共幻灯片页面编辑器(上下文、列表选项卡){
mItems=制表符;
mInflator=LayoutInflater.from(上下文);
}
@凌驾
public int getCount(){
返回mItems.size();
}
@凌驾
公共布尔值isViewFromObject(视图v、对象obj){
返回v==(视图)obj;
}
@凌驾
公共项(视图组容器、int位置、对象){
container.removeView((视图)对象);
}
@凌驾
公共对象实例化项(视图组容器,int位置){
Tab data=mItems.get(位置);
View child=mInflator.inflate(data.mLayoutResource,container,false);
container.addView((视图)子级,0);
返回儿童;
}
@凌驾
公共内部getPageIconResId(内部位置){
返回mItems.get(position).mIconResource;
}
}
当我将PageTransformer
设置为ViewPager
时,问题就出现了。作为我在Android文档中提供的测试
首次加载ViewPager中的子视图时,所有视图都可以正常工作。我可以单击项目并更新视图。但是在我第一次滚动浏览ViewPager之后,子视图就停止正常渲染。如果我点击一个项目,我可以感觉到触觉反馈和点击声音,但视图仍保持在以前的状态
每次ViewPager发生更改时,我都尝试使视图无效,但这没有帮助
有,所以我尝试将看不见的视图设置为“消失”,但这也不起作用。我有一个类似的问题,我可以通过遵循这个问题的答案来解决它:除了我在fakeDragBy()中使用了.0001f之外
哈奇,但成功了 遇到问题的android版本?棒棒糖5.0.1。我还没有试过其他设备是的,你禁用硬件加速了吗?是的,我在这里试过硬件开和关,当设备在api 21下时,页面转换器工作正常,但如果设备在棒棒糖上,则完全停止工作,我还没有找到任何解决方案。。。