我目前正在爲使用Android 6.0編寫的Java學校的成績管理器工作。我剛開始使用Android,所以我不是專家。Android Recycler查看notifyItemRemoved動畫截圖
問題:
如果我呼籲我的RecycleView適配器的方法notifyItemRemoved()
,並從左下地方最後CardView移動到右上角的地方,視圖大小,而動畫被切斷的。
現在我不知道爲什麼這個視圖被調整大小,因爲RecycleView的layout_height
屬性是match_parent
。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".SemesterActivity"
tools:showIn="@layout/activity_semester">
<android.support.v7.widget.RecyclerView
android:id="@+id/subject_list_view"
android:padding="20dp"
android:layout_below="@+id/title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
</android.support.v4.widget.NestedScrollView>
我花了GridLayoutManager
作爲佈局管理的RecycleView。
subjectListView.setLayoutManager(new GridLayoutManager(ActivityContext, 2));
我如何更新RecycleView:
SubjectAdapterObj.notifyItemRemoved(viewHolder.getAdapterPosition());
動畫是默認的動畫。
難道GridLayoutManager
是問題嗎?
視頻示例:
對不起。英語不是我的母語。
什麼是您正在使用的recyclerview版本? – Abbas
recycleview-v7-23.4.0它是什麼意思? – Velrest
嘗試覆蓋'RecyclerView'的'onMeasure'並設置最大高度。 – Abbas