Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PageTransformer取消了视图功能_Android_Android Viewpager_Android Pagetransformer - Fatal编程技术网

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

My
ViewPager
自定义适配器如下所示:

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下时,页面转换器工作正常,但如果设备在棒棒糖上,则完全停止工作,我还没有找到任何解决方案。。。