3

谁能建议如何在 Google Apps 脚本 [Gmail 插件] 中并排添加两个小部件/输入文本框?

示例代码:

  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?[彼此相邻]

像这样的东西:

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

谢谢,

4

1 回答 1

3

目前无法并排(在其他产品中也称为“内嵌字段”),并且可能仅因为附加侧边栏的宽度而保持这种方式。如果您预期“多于几个单词”,Google 的样式指南已经建议您使用多行文本输入框。鉴于他们的建议,我认为 Google 不太可能扩展其实施以CardService添加“内联”标志。

这种限制的原因无疑在于CardService

您使用此服务构建的 UI 结构自动在桌面和移动设备中可用,因此您无需为两者开发单独的 UI。

并且还源于他们的“最佳实践”之一:

如果给定的卡片有太多的小部件,它可能会占据太多的屏幕并变得不那么有用。虽然大型卡片部分呈现为可折叠的 UI 元素,但这会对用户隐藏信息。旨在简化您的附加组件并准确提供用户需要的内容,仅此而已。

在一行上输入多个文本时,从移动设备查看插件时显示可能会变得非常拥挤,即使通过桌面浏览器查看时仍然很舒服。并排布局的限制并不是 s 独有TextInput的。其他“并排”小部件(例如 a )Key-Value不允许同时设置 aButton和 aSwitch

考虑查看Widget概览中可用的小部件 - 页面上的图像详细介绍了各种小部件的外观,您可能会发现更合适的东西。

或者,考虑为此功能创建功能请求,或查看Google 问题跟踪器中的现有功能请求

半相关的现有问题:

于 2018-08-21T14:51:43.367 回答