botframework - 在 ms 团队机器人响应中配置事实集项目的宽度
问题描述
我在机器人响应中使用事实集来显示列,如下面的屏幕截图所示......
当事实的值增加一定长度时,第一列会自行调整,使“更新”进入下一行。
有没有办法避免这种情况?我希望所有情况下的“最后更新”都在同一行...
解决方案
没有任何与 FactSet 或 Fact 关联的属性来处理宽度。
您可以尝试制作 AdaptiveCard :全宽这可能会解决您的问题(不是 100%,但如果文本包含全宽)。
您也可以尝试使用ColumnSet,因为 Column 具有宽度属性。
我使用 Columns 尝试了您的场景,并且效果很好。看看我的 AdaptiveCard JSON 及其下面的输出。
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2",
"type": "AdaptiveCard",
"body": [
{
"type": "Container",
"items": [
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "100px",
"items": [
{
"type": "TextBlock",
"text": "Author",
"wrap": true,
"weight": "Bolder"
},
{
"type": "TextBlock",
"text": "Last Updated",
"wrap": true,
"weight": "Bolder"
},
{
"type": "TextBlock",
"text": "Tickers",
"wrap": true,
"weight": "Bolder"
},
{
"type": "TextBlock",
"text": "Tags",
"wrap": true,
"weight": "Bolder"
}
]
},
{
"type": "Column",
"items": [
{
"type": "TextBlock",
"text": "Matt Hidinger"
},
{
"type": "TextBlock",
"text": "Created {{DATE(2017-02-14T06:08:39Z, SHORT)}}",
"wrap": true
},
{
"type": "TextBlock",
"text": "#5 Some VALUE"
},
{
"type": "TextBlock",
"text": "#someTags #someTags#someTags#someTags#so someTags#someTags #someTags#someTags#someTags#someTags #someTags#someTags #someTags #someTags #someTags #someTags #someTags #someTags",
"wrap": true
}
]
}
]
}
]
}
]
}
结果如下所示:
推荐阅读
- android - Android Places SDK 最多返回 5 个结果
- android - 更改按钮背景颜色并保存旧背景
- python - 使用许多公式创建复杂字典的最佳实践
- postgresql - 如何聚合 JSONB PostgreSQL 10
- android - 领域 - java.lang.IllegalStateException:对象不再有效操作
- python - Tkinter 输入框值在 mongodb 中存储为 null
- powershell - 使用以下命令的 Powershell 自动化脚本可一次性更新
- macos - 在 osx 启动时执行交互过程
- excel - Vlookup 为一个用户 ID 返回多个值
- avi - 强制 .avi 和 .mkv 文件在浏览器中播放(而不是下载)