1

私のアプリには、ScrollView 内に ViewPager を持つ Fragment があります。この ViewPager の Fragment の 1 つにカルーセル ビューがあります。このカルーセルはhttp://www.codeproject.com/Articles/146145/Android-3D-Carouselに基づいて開発されています。

私の問題は、このレイアウト設定で Android 4.1.2 でカルーセルが回転しないことです。Carousel Fragment Standalone を実行すると、完全に動作します。しかし、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">

4

0 に答える 0