我正在尝试实现新的BottomSheetDialog,但是当我调用.show()时,它显示背景阴影而不是我的布局。这是我的代码然后:mSettingsDialog=newBottomSheetDialog(this);Viewv=getLayoutInflater().inflate(R.layout.reader_settings,null);mSettingsDialog.setContentView(v);mSettingsDialog.show();我该如何解决这个问题? 最佳答案 我遇到了这个问题,我的原因是dialogX
我有我的Activity调用的BottomSheetDialog布局xml文件。BottomSheetDialog有2个按钮。单击BottomSheetDialog内的按钮,它应该将我带到另一个Activity。main_layout.xmlbottom_sheet_layout.xml主Activity.javapublicclassMainActivityextendsActivity{BottomSheetDialogbottomSheetDialog;BottomSheetBehaviorbottomSheetBehavior;@RequiresApi(api=Build.VE
调用editText.setError("...")时,我的EditText的错误指示器位置出现问题。如您在屏幕截图中所见,我使用的是BottomSheetDialog,其中包含EditText。当我显示错误指示器时,文本完全不合适。对话框似乎“认为”它是全屏的,但实际上不是。这是我的对话框布局文件(phone_dialog.xml):我的Activity布局文件(activity_contacts.xml):这就是我在Activity中显示对话框的方式:PhoneBottomDialogdialog=newPhoneBottomDialog(Context);dialog.show(
我最近使用了android.support.design.widget.BottomSheetDialogFragment。我想做一些类似于谷歌联系人应用程序的事情,它的BottomSheet可以覆盖工具栏和状态栏。但是,当我使用BottomSheetDialogFragment来实现它时,结果是这样的:如您所见,Activity的工具栏仍然可见。这是我的BottomSheetDialogFragment代码:publicclassKeyDetailFragmentextendsBottomSheetDialogFragment{privateBottomSheetBehavior.B
我很好奇BottomSheetDialog被关闭时的行为:当用户向下拖动它以隐藏它时,它会保持隐藏状态,即使bottomSheetDialog#show()之后调用。这仅在它被向下拖动时发生,而不是在用户触摸外部或以编程方式调用bottomSheetDialog#dismiss()时发生。这真的很烦人,因为我有一个很大的bottomSheetDialog,里面有一个recyclerview,每次我想显示bottomSheetDialog时,我都必须创建一个新的。所以不要只是这样做:if(bottomSheetDialog!=null){bottomSheetDialog.show();
如何使用Android支持设计库(v23.2.1)使用BottomSheetBehavior#setState(STATE_EXPANDED)将扩展BottomSheetDialogFragment的fragment的状态设置为展开?https://code.google.com/p/android/issues/detail?id=202396说:BottomsheetsaresettoSTATE_COLLAPSEDatfirst.CallBottomSheetBehavior#setState(STATE_EXPANDED)ifyouwanttoexpandit.Notethaty
如何使用Android支持设计库(v23.2.1)使用BottomSheetBehavior#setState(STATE_EXPANDED)将扩展BottomSheetDialogFragment的fragment的状态设置为展开?https://code.google.com/p/android/issues/detail?id=202396说:BottomsheetsaresettoSTATE_COLLAPSEDatfirst.CallBottomSheetBehavior#setState(STATE_EXPANDED)ifyouwanttoexpandit.Notethaty
如何创建一个模态的BottomSheetDialog(Fragment),它使用工具栏切换到全屏,如MaterialDesignSpec所示?我可以通过添加BottomSheetBehavior.BottomSheetCallback并根据slideOffset设置ToolBar的alpha来手动添加ToolBar。这有点笨拙,但在移动BottomSheet时似乎有效。但是,当我的BottomSheet包含EditText并显示键盘时,这不起作用。我尝试了两个版本:BottomSheetDialogFragment并手动将行为添加到新fragment。有没有更简单的方法来实现这一点?当
BottomSheetDialog在应用程序之间切换时,背景会闪烁。我做错了什么?MainActivity.javapublicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.btn1).setOnClickListener(v->{BottomSheetD
我想显示一个小于屏幕宽度的底部工作表对话框。例如,Nexus9上GooglePlay音乐的分享选项。你知道如何做到这一点吗?现在我只是成功地减小了工作表内容的宽度,但背景仍然是屏幕宽度并显示白色背景。一些代码:build.gradlecompile'com.android.support:design:23.3.0'主Activity@OverrideprotectedvoidonCreate(BundlesavedInstanceState){...mBottomSheetDialog=newBottomSheetDialog(this);mBottomSheetDialog.set