代码之家  ›  专栏  ›  技术社区  ›  Jammer

bot框架呈现选项更改格式

  •  0
  • Jammer  · 技术社区  · 6 年前

    我刚刚测试了一个对话框,其中包含一系列看起来呈现方式不同的选项,我找不到任何有关为什么会发生这种情况的信息。

    鉴于此选择列表:

    Choices = ChoiceFactory.ToChoices(new List<string> 
    {
        "No", 
        "Yes - xxxxxxxxxxxxxxxxx", 
        "Yes - xxxxxxxxxxxxxxxxx", 
        "Yes - xxxxxxxxxxxxxxxxx", 
        "Yes - xxxxxxxxxxxxxxxxx" 
    })
    

    它呈现如下:

    enter image description here

    鉴于此列表:

    Choices = ChoiceFactory.ToChoices(new List<string> 
    { 
        "No", 
        "Yes 2", 
        "Yes - 3", 
        "Yes - 4", 
        "Yes - 5"
    })
    

    它也表达了我想要它的方式:

    enter image description here

    我还有其他的例子,其中我有一个长长的按钮滚动列表,所以我很困惑为什么上面的第一个列表呈现为一个列表。

    如何强制它像第二个示例一样呈现?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dana V    6 年前

    这种行为与每个选择的大小和选择的数量有关。当选择本身很小(例如:“是2”)时,它们就可以显示为按钮类型(您希望它看起来如何)。当它们以这种方式显示时,有许多选择;然后它将从屏幕上滚动(如您所见)。

    当选项(任何一个选项)变长时(例如:“是-XXXXXXXXXXXXXX”),它们就会被放入列表格式。我不相信有什么方法可以克服这个问题,但我会看一看。如果不是,唯一的选择就是尽量缩小你的选择范围。

    此外,每个通道都以自己的方式处理渲染/显示。例如,如果我创建了许多(~20)个小品种的选项,那么它们将在网络聊天中显示为可滚动的“按钮”,在Skype中,它们将显示为列表。