gpt4 book ai didi

android - 底页不适用于 Kitkat( Lollipop 前设备)

转载 作者:行者123 更新时间:2023-12-03 18:10:42 25 4
gpt4 key购买 nike

嗨,我可以在 android 5.0 上运行底页,但不能在 kitkat 上运行。

已编辑 奇怪的是,当我预览最近的应用程序并再次打开该应用程序时,它开始工作了吗?不知道O.o
这是我的 build.gradle

android {
compileSdkVersion 23
buildToolsVersion '23.0.2'

defaultConfig {

minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
..}

View mBottomSheet = view.findViewById(R.id.location_bottom_sheet);
BottomSheetBehavior mBehavior = BottomSheetBehavior.from(mBottomSheet);

mBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {

}

@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {

}
});

点击我正在这样做
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
mBottomSheet.setVisibility(View.VISIBLE);
handler.removeCallbacks(this);
}
}, 500);

仍然无法正常工作,任何人都知道为什么会发生这种情况。

最佳答案

从 23.0.2 开始,我对 KitKat 和 BottomSheet 有完全相同的问题。
在我的情况下,这是由 Activity xml 中的标签顺序引起的。
我将 BottomSheet 放在 map 之前,在这种情况下,BottomSheet 与 KitKat 上的 map 重叠(但不在 Android 5 上)。因此,要解决问题,您应该执行以下操作:

 <FrameLayout
android:id="@+id/frameMain"
android:layout_width="match_parent"
android:layout_height="match_parent">
...

<android.support.v4.widget.NestedScrollView
android:id="@+id/bottomSheet>
...

反之亦然 .希望我足够具体:)

关于android - 底页不适用于 Kitkat( Lollipop 前设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com