質問するログイン新規登録

Q&A

0回答

710閲覧

CoordinatorLayout+NestedScrollView スクロール中に画面が振動する

KurayaRambda

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2020/11/20 09:16

編集2021/09/05 20:19

0

0

以下のような構成の画面を用意したのですが、特定の操作をすると画面が揺れたりスクロールが飛んだりしてしまう不具合に直面しています。
再現の手筋として、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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問