codenameone - CN1如何让Toolbar覆盖?
问题描述
由于Form
内容窗格和工具栏是其中的一部分,因此LayeredLayout
我尝试适当地设置每个容器的插图来管理它,但它似乎不起作用。有可能以一种形式存在吗?
val l = layout as LayeredLayout
l.setInsets(toolbar, "0 0 auto 0")
.setInsets(contentPane, "0")
.setReferenceComponentTop(contentPane, null)
解决方案
要获得Toolbar
浮在顶部的效果,您需要以不同的方式构造它。这会将其放置在浮动在所有内容之上的窗体分层窗格中。您不能将内容窗格上方的布局设置为其他内容,因为这是隐藏的实现细节。
如果启用了全局工具栏,您可以在以下位置覆盖此方法Form
:
protected void initGlobalToolbar() {
setToolbar(new Toolbar(true));
}
否则,您可以只使用setToolbar(new Toolbar(true));
创建浮动工具栏。
推荐阅读
- c# - 使用 ITextSharp 获取 PDF 中图像的位置(X、Y、宽度、高度)
- python - 了解多元线性回归并使用 python 来完成这个?
- sql-server - 在级联递归表上删除 - SQL Server
- google-apps-script - 谷歌脚本复制最后一行,所有列来自
- c# - Android.Content.ActivityNotFoundException:
Xamarin C# - angular - Angular 6材料应用程序仅打印第一页
- git - 如果我需要的分支以 # 符号开头,我如何从 git 执行 pip install
- go - 使用 go-fuse (hanwen) 写入文件
- vba - 使用 VBA 返回非空行号
- kotlin - 文件在 IntelliJ 插件中编译正常,但不能使用 kotlinc 命令行编译器编译