我在 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) 我正在使用 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
我正在使用 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
我目前正在使用橡胶库,您知道不使用第三个零件库的方法吗?底部工作表必须是持久的(不可关闭,不是由任何按钮触发,而是始终显示)和可拖动的(必须通过拖动手势展开和折叠)
我在我的应用程序中实现了 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
键盘在颤动中隐藏了我的底部工作表文本字段。我打开了文本字段的底部工作表,但是当开始输入一些文本时,键盘打开并隐藏文本字段底部工作表和“保存”按钮,因此无法看到我在文本字段中输入的内容。
见下图
我想要这个结果:
代码:
单击“+ 添加”按钮打开底部工作表。
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) 我创建了一个模态底部表单对话框片段,但它在展开时用阴影或透明黑色覆盖了整个屏幕。
如何从底部片断中移除该阴影?
我已经在包含地图视图的布局内部实现了一个底页。当底片可见并展开时,当我触摸或拖动底片时,下图也会移动。是否可以阻止触摸事件到达地图视图?
我试过使用setFilterTouchesWhenObscured没有任何运气。
ps。我不想禁用地图手势
我有一个带有底页的屏幕,但是要使过渡动画在活动之间起作用,我需要在用户继续按下时折叠底页。我试过了
@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)
但是,由于活动返回,而底表仅下降了一半,因此无法正常工作。