1

在我的应用程序中,我有一个在 ScrollView 中有 ViewPager 的片段。此 ViewPager 中的 Fragment 之一具有 Carousel 视图。这个 Carousel 是基于http://www.codeproject.com/Articles/146145/Android-3D-Carousel开发的。

我的问题是 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