有人可以建议如何在Google Apps脚本[Gmail附加组件]中并排添加两个Widget / InputTextBox吗?
示例代码:
var section = CardService.newCardSection();
section.addWidget(
CardService.newTextInput()
.setTitle("Title1")
.setFieldName("field1")
);
section.addWidget(
CardService.newTextInput()
.setTitle("Title2")
.setFieldName("title2")
);
上面的Google Apps脚本代码在Gmail附加组件中一个在另一个的下方创建了两个InputText字段。
是否可以在同一行中创建两个TextInputFields / Dropdowns / Widgets? [彼此相邻]
类似这样的东西:
谢谢
答案 0 :(得分:2)
并排(在其他产品中也称为“在线字段”)目前无法完成,并且可能仅由于附加侧边栏的宽度而保持这种方式。 Google的样式指南已经建议您,如果您预计"more than a few words.",请使用多行文本输入框,因为考虑到他们的期望,Google不太可能扩展其CardService
实现来添加“行内”标志推荐。
此限制的原因无疑在于purpose of CardService
:
使用此服务构建的UI结构会在台式机和移动设备上自动提供,因此您无需为这两种情况开发单独的UI。
,也来自他们的"best practices"之一:
如果给定卡的窗口小部件太多,则它可能会填满屏幕太多,从而变得用处不大。大的卡片部分呈现为可折叠的UI元素时,这向用户隐藏了信息。旨在简化您的加载项,并仅提供用户所需的内容。
在一行上有多个文本输入时,即使通过台式机浏览器查看仍然很舒适,但从移动设备查看加载项时,显示可能会变得非常拥挤。并排布局的限制并非TextInput
独有。其他“并排”窗口小部件,例如Key-Value
将不允许设置both a Button
and a Switch
。
考虑查看Widget
概述上可用的窗口小部件-页面上的图像详细介绍了各种窗口小部件的外观,您可能会发现更合适的东西。
或者,考虑为此功能创建功能请求,或查看existing Feature Requests in Google's Issue Tracker
现有的半相关问题: