在我的应用程序中,我有一个在 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">