以下のような構成の画面を用意したのですが、特定の操作をすると画面が揺れたりスクロールが飛んだりしてしまう不具合に直面しています。
再現の手筋として、AppBarLayout上で上下どちらかへフリック入力した後、NestedScrollViewをその逆方向へスクロールさせようとすると、先述の内容のように表示が乱れます。
Web上で検索を掛けるとCoordinatorLayoutの揺れに関する不具合について何件か記事が掛かりますが、同じ問題を提示しているものは見当たらず、中々解決に至らずにいます。
原因をご存知の方、どうがご教示願います。
レイアウト
XML
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.coordinatorlayout.widget.CoordinatorLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 tools:context=".MainActivity" 9 > 10 11 <com.google.android.material.appbar.AppBarLayout 12 android:layout_width="match_parent" 13 android:layout_height="wrap_content" 14 android:theme="@style/AppTheme.AppBarOverlay" 15 > 16 <TextView 17 android:layout_width="match_parent" 18 android:layout_height="200dp" 19 android:minHeight="100dp" 20 android:background="?attr/colorPrimary" 21 android:text="AppBarLayout" 22 android:textSize="32sp" 23 android:textColor="@android:color/white" 24 android:gravity="start|bottom" 25 app:layout_scrollFlags="scroll|snap|exitUntilCollapsed" 26 /> 27 </com.google.android.material.appbar.AppBarLayout> 28 29 <androidx.core.widget.NestedScrollView 30 android:layout_width="match_parent" 31 android:layout_height="match_parent" 32 app:layout_behavior="@string/appbar_scrolling_view_behavior" 33 > 34 <androidx.constraintlayout.widget.ConstraintLayout 35 android:layout_width="match_parent" 36 android:layout_height="wrap_content" 37 android:background="@drawable/gradient" 38 > 39 <TextView 40 android:id="@+id/label" 41 android:layout_width="0dp" 42 android:layout_height="1000dp" 43 app:layout_constraintStart_toStartOf="parent" 44 app:layout_constraintEnd_toEndOf="parent" 45 app:layout_constraintTop_toTopOf="parent" 46 app:layout_constraintBottom_toBottomOf="parent" 47 android:text="Nested\nScroll\nView" 48 android:textSize="64sp" 49 android:textColor="@android:color/black" 50 /> 51 </androidx.constraintlayout.widget.ConstraintLayout> 52 </androidx.core.widget.NestedScrollView> 53 54</androidx.coordinatorlayout.widget.CoordinatorLayout>
補足情報
HUAWEI MediaPad T3 7
Android 6.0 Marshmallow APIレベル23
あなたの回答
tips
プレビュー