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">

0 ответов

Другие вопросы по тегам