0

Я работаю с фрагментами viewPager с анимацией прокрутки Scrollview. Для этой цели я добавляю функцию на viewpager.pagetransformer.Когда я добавляю эту функцию, представление прокрутки не работает (только прокрутка данных первого шага).Scrollview не работает на viewpager.pagetransformer

Декларация о ViewPager:

mViewPager = (ViewPager) findViewById(R.id.pager); 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 
    mViewPager.setPageTransformer(true, new CrossfadePageTransformer()); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

SectionsPagerAdapter Класс являются:

public class SectionsPagerAdapter extends FragmentPagerAdapter { 

    public SectionsPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     // getItem is called to instantiate the fragment for the given page. 
     // Return a PlaceholderFragment (defined as a static inner class 
     // below). 
     return PlaceholderFragment.newInstance(position + 1); 
    } 

    @Override 
    public int getCount() { 
     // Show 3 total pages. 
     return 3; 
    } 

} 

и класс CrossfadePageTransformer для фейдера-аут анимации:

public class CrossfadePageTransformer implements ViewPager.PageTransformer { 

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
@SuppressLint("NewApi") 
@Override 
public void transformPage(View view, float position) { 

    //working..... 
    view.setScrollY(0); 
    view.setTranslationX(view.getWidth() * -position); 
    if (position <= -1.0F || position >= 1.0F) { 
     view.setAlpha(0.0F); 
    } else if (position == 0.0F) { 
     view.setAlpha(1.0F); 
    } else { 
     // position is between -1.0F & 0.0F OR 0.0F & 1.0F 
     view.setAlpha(1.0F - Math.abs(position)); 
    } 
} 

Как я могу решить эти проблемы «Пожалуйста, предложите мне. Спасибо всем.

ответ

0

Вещь ViewPager также оснащает onTouchEvent, то же, что и ScrollView, поэтому они мешают друг другу.

Я боюсь, что нет простого способа заставить его работать, поэтому просто не используйте вложенные виды прокрутки.

 Смежные вопросы

  • Нет связанных вопросов^_^