web-dev-qa-db-ja.com

AndroidXの「AppBarLayout $ ScrollingViewBehavior」の代替手段は何ですか?

最近、プロジェクトをAndroidXに移行しました。以下のコードがあるアプリの特定のページを開くと、アプリがクラッシュします

<androidx.constraintlayout.widget.ConstraintLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_gravity="fill_vertical"
    Android:clipToPadding="false"
    app:layout_behavior="Android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
    >

Logcatのエラー:

Android.view.InflateException: Binary XML file line #119: Could not inflate Behavior subclass Android.support.design.widget.AppBarLayout$ScrollingViewBehavior
    Caused by: Java.lang.RuntimeException: Could not inflate Behavior subclass Android.support.design.widget.AppBarLayout$ScrollingViewBehavior

この動作をAndroidXの代替機能に置き換える必要があると思います。しかし、その代替コードは何ですか? https://developer.Android.com/jetpack/androidx/migrate で検索しました。しかし、AppBarLayoutは見つかりませんでした。

前もって感謝します。

14
DrMorteza

私は解決策を見つけました。 layout_behavior行は次のように置き換える必要があります。

app:layout_behavior="com.google.Android.material.appbar.AppBarLayout$ScrollingViewBehavior"

この依存関係がbuild.gradleに存在することを確認してください。

implementation 'com.google.Android.material:material:1.0.0'
34
DrMorteza