当前位置: 首页 > 知识库问答 >
问题:

底页行为不在AndroidX库中

吉凯捷
2023-03-14

我将BottomSheetBehavior用于原始支持库:

implementation 'com.android.support:design:27.1.1' 

当我迁移到使用新的< code>androidx库时,虽然< code>BottomSheetBehavior丢失了。来自上述支持库的映射也不在AndroidX重构列表中,但是迁移工具已经删除了它。

在新的< code>androidx库中包含BottomSheetBehavior时,我遗漏了什么?

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.android.material:material:1.0.0-beta01'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    // ReactiveX
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0'

    implementation 'com.android.support:design:28.1.0'

    // Android Compatability Libraries
    // Version: https://developer.android.com/topic/libraries/support-library/refactor
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01'
    implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01'

    // Android Navigation Component
    // Check here for updated version info - will move to androidx soon.
    // https://developer.android.com/topic/libraries/architecture/adding-components
    def nav_version = "1.0.0-alpha04"

    // use -ktx for Kotlin
    implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
    implementation "android.arch.navigation:navigation-ui-ktx:$nav_version"
    androidTestImplementation "android.arch.navigation:navigation-testing-ktx:$nav_version"

    // Testing
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}

共有3个答案

酆英达
2023-03-14

您必须导入谷歌提供的材料组件库。

适用于Android的材料组件是Android设计支持库的直接替代品。

在您的< code>build.gradle中添加:

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

然后使用类com.google.android.material.bottomsheet.BottomSheetBehavior

在布局中,可以使用属性:

    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
    ..>

或者

app:layout_behavior="@string/bottom_sheet_behavior"
韩瀚
2023-03-14

你也可以代替

    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
or 
    app:layout_behavior="android.support.design.widget.BottomSheetBehavior"

通过

app:layout_behavior="@string/bottom_sheet_behavior"
裴俊迈
2023-03-14

原来Android Studio中的重构工具ReFacer

旧位置是< code > Android . support . design . widget . bottomsheetbehavior ,并且未被迁移工具修改。原始的XML是:

<fragment
    android:id="@+id/player_bottom_sheet_fragment"
    android:name="app.rxsongbrowsertrials.ui.player.PlayerToggleFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:behavior_hideable="false"
    app:behavior_peekHeight="56dp"
    app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
    />

新位置是网站,所以布局需要变成:

<fragment
    android:id="@+id/player_bottom_sheet_fragment"
    android:name="app.rxsongbrowsertrials.ui.player.PlayerToggleFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:behavior_hideable="false"
    app:behavior_peekHeight="56dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
    />
 类似资料:
  • 我知道这个问题可能被问了几百次,但遗憾的是,我在这里找到的答案并没有真正帮助我。 例如,我尝试了以下答案: 引导页脚不在底部 但是我仍然有一个问题,当我的页面内容“小”并且没有填满正文/页面容器的整个高度时,页脚只是漂浮在浏览器窗口末端的某个地方。 以下是我的页脚代码: 我正在使用Bootstrap 4.1和Chrome,我的网站上还有一个代码笔: https://codepen.io/anon/

  • 问题内容: 我的页面只有几行内容。我希望页脚被推到底部。 我不想用 又名 粘性页脚 没有jQuery,这可能吗? 有什么建议么? 问题答案: 还有另一种粘页脚]由瑞安既成事实不使用位置固定的:

  • Android Jetpack Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerpla

  • 我有多个div和其中大多数是浮在左边。如果我在页面上放置一个绝对和底部0px的位置,页脚将跳到页面的一半,并坐在内容的顶部。以下是我的HTML: 下面是我的CSS:

  • 我对切片中的数组感到非常困惑。代码发布在下面。 我知道test()从main()获取arr的副本,test()中的“append”不会分配新数组,因为cap 但是,测试片arr[]和主片arr[]中的底层数组似乎不同,因为它们的地址不同。 另一方面,test()中的append操作会修改main()中的基础数组,因为在打印主切片的基础数组时会出现一个新的1。此外,test()能够设置arr[0]=

  • a/zygote:java_vm_ext.cc:534]JNI检测到应用程序中的错误:调用了JNI GetStaticMethodID,但出现挂起的异常java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件“/data/app/packageName-fnlt_hyr4uv4lfvitkfrgg==/base.apk”],NativeLibr