我曾经在一个片段中使用recyclerview。 如果活动的configChanges包括取向,回收视图显示在屏幕的手机方向的变化,从横向到纵向后中间。 然而,它应该是在上面始终。 如果configChanges不包括方向,它总是出现在上方向的变化之上。
你有任何想法是什么原因?
这是该活动布局
<android.support.design.widget.CoordinatorLayout
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"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.butterfly.LoginActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.AppBarLayout>
<FrameLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:id="@+id/butterflypi_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top|start" />
</android.support.design.widget.CoordinatorLayout>
这是片段布局上述取代的FrameLayout。
<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"
android:padding="8dp"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
tools:context="com.butterfly.fragment.ButterflyPIsFragment">
<android.support.v7.widget.RecyclerView
android:id="@+id/my_pi_recycler_view"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
/>
</RelativeLayout>