Android 4.1.2 - Карусель не работает внутри ViewPager
В моем приложении у меня есть фрагмент, который имеет ViewPager внутри ScrollView. Один из фрагментов в этом ViewPager имеет вид карусели. Эта Карусель разработана на основе http://www.codeproject.com/Articles/146145/Android-3D-Carousel.
Моя проблема в том, что Карусель не вращается в Android 4.1.2 в этой настройке макета. Когда я запускаю автономный фрагмент карусели, он работает отлично. Но внутри ViewPager это не так. Я поддерживаю это приложение Android API 16 и выше. За исключением API 16 он работает для всех остальных.
События прокрутки и касания работают так же, как и в других версиях Android. Я не мог изолировать проблему дальше. Я перепробовал все, что приходит мне в голову. Наконец-то у меня закончились хитрости. Ценю твою поддержку. Заранее спасибо.
Вот мои макеты.
Фрагмент ViewPager
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.authentic.fragment.ShowDetailsFragment">
<ImageView
android:id="@+id/imageViewShowDetailsBg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:contentDescription="@string/hint"
android:scaleType="centerCrop"
android:src="@drawable/phone_shows_detail_bg" />
<com.authentic.view.ParallaxScrollView
android:id="@+id/scrollViewShowDetails"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:clipToPadding="false"
android:fillViewport="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:nestedScrollingEnabled="true"
android:scrollbars="none">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/imageViewShowDetailsHeader"
android:layout_width="match_parent"
android:layout_height="@dimen/height_show_details_header_image"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
android:contentDescription="@string/hint"
android:scaleType="centerCrop"
android:src="@drawable/phone_show_header" />
<com.authentic.view.viewpagerindicator.TabPageIndicator
android:id="@+id/tabPageIndicatorShowDetails"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="top"
android:background="@color/green_dull"
android:nestedScrollingEnabled="true"
android:paddingBottom="15dp"
android:paddingTop="4dp"
android:textAlignment="center"
android:textColor="@color/white"
android:textSize="15sp"
android:textStyle="bold"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:layout_below="@+id/imageViewShowDetailsHeader" />
<android.support.v4.view.ViewPager
android:id="@+id/viewPagerShowDetails"
android:layout_width="match_parent"
android:layout_height="@dimen/height_show_details_view_pager"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="false"
android:layout_below="@+id/tabPageIndicatorShowDetails">
</android.support.v4.view.ViewPager>
</RelativeLayout>
</com.authentic.view.ParallaxScrollView>
<LinearLayout
android:id="@+id/layoutShowDetailsBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="17.5dp"
android:layout_marginTop="27dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView4"
android:layout_width="19dp"
android:layout_height="29dp"
android:contentDescription="@string/hint"
android:src="@drawable/show_back_arrow" />
<TextView
android:id="@+id/textViewShowDetailsBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="@string/label_back"
android:textColor="@color/white"
android:textSize="15sp" />
</LinearLayout></RelativeLayout>
Фрагмент карусели
<com.authentic.widget.carousel.Carousel xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/carouselShowCharacter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top"
tools:context="com.authentic.fragment.ShowDetailCharactersFragment"
android:foregroundGravity="top">