【问题标题】:Show normal buttons instead of radio buttons显示普通按钮而不是单选按钮
【发布时间】:2019-07-12 21:12:45
【问题描述】:

我使用英雄卡片来显示一些按钮,但它们有限制,因为它涉及文本长度。现在我正在尝试使用自适应卡片,但我无法显示普通按钮而不是单选按钮。

List<string> options= new List<string>();

填写列表并继续创建卡片

AdaptiveCard ac = new AdaptiveCard()
{
    Body = new List<CardElement>()
    {
        new TextBlock()
        {
            Color = TextColor.Attention,
            Weight = TextWeight.Bolder,
            Size = TextSize.Medium,
            Text = "My title",
        },
        new ChoiceSet()
        {
            Id = "title",
            Style = ChoiceInputStyle.Expanded,
            IsRequired = false,
            IsMultiSelect = false,
            Value = "1",
            Choices = options.Select(item => new Choice { Title = item, Value = item }).ToList(),
        },
    },
};

如您所见,我在自适应卡片之前填写了一个文本值列表。然后我创建了一个 TextBlock 来显示标题,然后创建 ChoiceSet 来显示按钮。我做错了什么,按钮一直显示为单选按钮。

【问题讨论】:

  • 您已使用 facebook-messenger-bot 标记此内容,但 Facebook Messenger 不支持自适应卡片。您实际上是在 Messenger 中看到交互式单选按钮,还是仅在您在模拟器和网络聊天中进行测试时看到它们?

标签: c# botframework facebook-messenger-bot


【解决方案1】:

根据 Kyle Delaney 的评论,Messenger 尚不支持自适应卡片。尽管它们提供的功能比其他丰富的卡更多,但遗憾的是它们无法使用。当按钮的文本长度大于允许的长度时,我通过坚持使用英雄卡并遵循不同的流程找到了解决方案。

【讨论】:

  • 因为我没有找到不同的解决方案,所以是的
猜你喜欢
  • 2016-11-09
  • 2018-09-26
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
相关资源
最近更新 更多