【发布时间】:2016-07-04 21:26:08
【问题描述】:
您好,我可以在 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);
仍然无法正常工作,任何人都知道为什么会发生这种情况。
【问题讨论】:
-
您使用的是底部工作表对话框还是片段?请张贴代码,您在哪里显示底页。
-
我正在使用来自支持设计的 BottomSheet
标签: android android-studio material-design android-support-library androiddesignsupport