标签: bottom-sheet

如何在 tkinter 中滚动到 TreeView 的底部

我在 Tkinter 中使用树视图模仿了一个表格小部件。并添加一个链接到它的滚动条。问题是因为我的数据是按分钟自动添加到底部的,并且我希望滚动始终滚动到底部。我知道“text.see(END)”在文本小部件中完美工作,但就我而言,树视图小部件不起作用。先谢谢了!

from tkinter import *
from tkinter import ttk
root = Tk()
treedata = [('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1',       'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1',    'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 222'), …
Run Code Online (Sandbox Code Playgroud)

python treeview tkinter scrollbar bottom-sheet

2
推荐指数
1
解决办法
5624
查看次数

半屏和全屏底片,带 iOS 材质组件(swift)

我正在使用 iOS 的材料组件来制作可拖动的底部工作表,它从半屏(预览模式)开始,您可以拖动到全屏。但我不知道如何,而且文档也不是很完整。https://material.io/develop/ios/components/bottom-sheet/

我在 MDCBottomSheetController 中展示了我的 DetailViewController:

let graphDetailViewController = UIStoryboard.detail().instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController     
let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: graphDetailViewController)
bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)
    present(bottomSheet, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

使用此代码,我的 vc 显示为半屏,但无法将其拖至全屏。

有没有人对 iOS 的材料组件(底页)有经验并且可以帮助我?

非常感谢!

swift bottom-sheet material-components material-components-ios

2
推荐指数
1
解决办法
6358
查看次数

在 onSaveInstanceState 之后无法使用 BottomsheetDialogFragment 执行此操作吗?

我正在使用 BottomsheetDialogFragment 并最近收到有关 crashlytics 的崩溃报告,堆栈跟踪是 -

致命异常:java.lang.IllegalStateException:在 android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:2044) 的 onSaveInstanceState 之后无法执行此操作,在 android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager. java:2067) 在 android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:680) 在 android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:634) 在 android.support.v4.app .DialogFragment.dismissInternal(DialogFragment.java:205) 在 android.support.v4.app.DialogFragment.dismiss(DialogFragment.java:171) 在 com.khaalijeb.inkdrops.ListBanks.onSuccessResponse(ListBanks.java:322) 在 com. khaalijeb.inkdrops.App.onSuccessResponse(App.java:800) at com.olive.upi.OliveUpiManager.onSuccessResponse(未知来源:970) at com.olive.upi.transport.d$33.onResponse(未知来源:16) Retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68) 在 android.os.Handler.handleCallback(Handler.java:789) 在 android.os.Handler.dispatchMessage(Handler.java:98) 在 android.os .Looper.loop(Looper.java:169) 在 android.app.ActivityThread.main(ActivityThread.java:6595) 在 java.lang.reflect.Method.invoke(Method.java) 在 com.android.internal.os。 Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

我不知道是什么导致了这个错误,因为它没有发生在某些设备上,而不是所有设备上。有人之前遇到过这个问题以及如何克服它吗?

我已经测试了这个特定的代码 1000 次,但从未测试过,但在生产环境中,我在大约 2 3 台设备上遇到了这个错误。

如何调用commitAllowingStateLoss(); ?这能解决问题吗?

android android-fragments android-dialogfragment bottom-sheet

2
推荐指数
1
解决办法
3417
查看次数

Flutter 中持久可拖动的底部表单

我目前正在使用橡胶库,您知道不使用第三个零件库的方法吗?底部工作表必须是持久的(不可关闭,不是由任何按钮触发,而是始终显示)和可拖动的(必须通过拖动手势展开和折叠)

dart flutter bottom-sheet

2
推荐指数
2
解决办法
6282
查看次数

为什么底部工作表对话框无法在平板电脑上展开?

我在我的应用程序中实现了 BottomSheetDialog,但是当我将其安装在平板电脑上并将平板电脑放下时,第一次单击时它不会完全展开。它首先展开到“折叠”状态,您必须将其向上拖动才能看到所有内容。为什么要这样做?您可以根据自己的风格更改某些设置吗?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
    app:behavior_peekHeight="0dp"
    >
   ...

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
val view = layoutInflater.inflate(R.layout.home_bottom_sheet_dialog, null)
val bottomSheetDialog = BottomSheetDialog(activity!!)

bottomSheetDialog.setContentView(view)
bottomSheetDialog.show()
Run Code Online (Sandbox Code Playgroud)

我将 API 22 AndroidX 与 kotlin 结合使用。

在此输入图像描述 在此输入图像描述

android tablet android-studio bottom-sheet android-bottomsheetdialog

2
推荐指数
1
解决办法
5156
查看次数

键盘在颤动中隐藏我的底部工作表文本字段

键盘在颤动中隐藏了我的底部工作表文本字段。我打开了文本字段的底部工作表,但是当开始输入一些文本时,键盘打开并隐藏文本字段底部工作表和“保存”按钮,因此无法看到我在文本字段中输入的内容。

见下图

在此输入图像描述 在此输入图像描述

我想要这个结果:

在此输入图像描述

代码:

单击“+ 添加”按钮打开底部工作表。

showModalBottomSheet(
                  context: context,
                  builder: (BuildContext context) {
                    return Form(
                      key: formKey,
                      child: Container(
                        padding: const EdgeInsets.all(8),
                        height: MediaQuery.of(context).size.height/4.5,
                        // color: Colors.red,
                        child: Column(
                          children: <Widget>[
                            Container(
                              padding: const EdgeInsets.all(10),
                              child: TextFormField(
                                controller: _noteTextController,
                                maxLines: 2,
                                 minLines: 2,
                                decoration: InputDecoration(
                                  hintText: "Add Note",
                                  border: InputBorder.none
                                ),
                                validator: (value){
                                  if(value.trim().isEmpty){
                                    return 'Notes can\'t be empty';

                                  } else {
                                    return null;
                                  }
                                },
                              ),
                            ),
                            Container(
                              padding: const EdgeInsets.all(8),
                              width: MediaQuery.of(context).size.width,
                              // color: Colors.black,
                              alignment: Alignment.topRight,
                              child: …
Run Code Online (Sandbox Code Playgroud)

dart flutter bottom-sheet

2
推荐指数
1
解决办法
7962
查看次数

如何在android中删除由底部表单对话框片段创建的阴影?

我创建了一个模态底部表单对话框片段,但它在展开时用阴影或透明黑色覆盖了整个屏幕。

如何从底部片断中移除该阴影?

java android android-fragments bottom-sheet

2
推荐指数
1
解决办法
1064
查看次数

当显示底部工作表时,有没有办法在屏幕上保持活动的 GestureDetector ?

我正在使用GetX包来显示bottomSheet.

我希望用户能够在我的底部工作表打开时单击屏幕,如下图所示。

我怎样才能做到这一点?

android ios dart flutter bottom-sheet

2
推荐指数
1
解决办法
790
查看次数

Mapview收到的底页触摸事件

我已经在包含地图视图的布局内部实现了一个底页。当底片可见并展开时,当我触摸或拖动底片时,下图也会移动。是否可以阻止触摸事件到达地图视图?

我试过使用setFilterTouchesWhenObscured没有任何运气。

ps。我不想禁用地图手势

android google-maps bottom-sheet

1
推荐指数
1
解决办法
502
查看次数

状态更改后的Android底表

我有一个带有底页的屏幕,但是要使过渡动画在活动之间起作用,我需要在用户继续按下时折叠底页。我试过了

@Override
public void onBackPressed(){
    if (mBottomSheetBehavior.getState()==BottomSheetBehavior.STATE_COLLAPSED){
        super.onBackPressed();
    }else{
        mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
        super.onBackPressed();
    }
    mShowingBack = false;
}
Run Code Online (Sandbox Code Playgroud)

但是,由于活动返回,而底表仅下降了一半,因此无法正常工作。

android bottom-sheet

1
推荐指数
2
解决办法
4093
查看次数