【问题标题】:Android can't call setAnchorView on material SnackbarAndroid 无法在材质 Snackbar 上调用 setAnchorView
【发布时间】:2020-03-15 22:16:41
【问题描述】:

此 Snackbar 来自包 com.google.android.material.snackbar。它扩展了 BaseTransientBottomBar< Snackbar >,但没有 snackbar.setAnchorView 或 snackbar.anchorView。 我错过了什么吗?

build.gradle

// Android
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

【问题讨论】:

    标签: android material-components android-snackbar material-components-android


    【解决方案1】:

    用途:

    implementation 'com.google.android.material:material:1.1.0'
    

    方法setAnchorViewwas introduced与1.1.0-alpha01。

    【讨论】:

    • 谢谢。我改成material:1.2.0-alpha01
    • @MasterZzzing 如果您愿意,还有 1.2.0-alpha02
    【解决方案2】:

    “make”方法的参数中的“view”就是这样。

    Android Developer Guide

    【讨论】:

    • 谢谢。就我而言,我希望我的 Snackbar 出现在按钮的顶部。正如文档所说,“Snackbar 将尝试从赋予视图的值中找到一个父视图来保存 Snackbar 的视图”,这不会给我带来我想要的。所以我需要将 Snackbar 的锚点设置为该按钮以使其工作
    猜你喜欢
    • 2019-10-28
    • 2021-05-12
    • 2018-08-23
    • 2022-01-10
    • 2018-09-21
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多