Краткий ответ для случаев FormFlow и Dialogs:
Когда вы набираете «4», ваша подсказка вызывает сомнение между 4-м значением, основанным на 1-индексированном списке (то есть значением «3»), и значением«4», что соответствует вашим параметрам.
Если вы указываете выделенный «распознаватель» для своего поля, вам следует избегать этой проблемы (см. Документ здесь )
Примечание: похожая проблема возникает при использовании PromptDialog.Choice в диалоге, а не в FormFlow.В этом случае полезно использовать логические свойства recognizeChoices
, recognizeNumbers
и recognizeOrdinals
.
Длинный ответ для случая диалогов:
Вы сталкиваетесь со случаем, когда ваши значения также являются числом.
Подсказки, используемые для отображения вариантов (которые являются PromptDialog.Choice
элементами), способны анализировать значение, которое вы предоставляете несколькими способами:
- Распознавать варианты: подсказкабудет пытаться распознать выбранное значение, используя сами варианты
- Распознать числа: приглашение попытается распознать числа в высказывании пользователя в качестве индекса выбора для возврата
- Распознать порядковые номера: приглашениебудет пытаться распознать ординалы, такие как «первый» или «второй», как индекс выбора для возврата.
По умолчанию все распознаватели включены.Смотрите их использование в рамках здесь
Отключение распознавателей «цифр» решит вашу проблему