【问题标题】:Disabling touch wrapper in Alexa Presentation Language在 Alexa 演示语言中禁用触摸包装器
【发布时间】:2018-11-22 15:02:59
【问题描述】:

当用户触摸屏幕时,我在 APL 中使用触摸包装器时遇到问题 - 它会完全暂停该技能。

我正在使用这个参考:apl touch wrapper doc

我在我的 json 文件中尝试了以下语法,但没有成功:

{
    "type": "APL",
    "version": "1.0",
    "imports": [
        {
            "name": "alexa-layouts",
            "version": "1.0.0"
        }
    ],
    "layouts": {},
    "mainTemplate": {
        "parameters": [
            "payload"
        ],
        "items": [
            {
                "type": "TouchWrapper",
                "height":"100vh",
                "width":"100vw",
                "disabled":"true",
                "item": {
                    "type": "Text",
                    "id":"testing",
                    "text": "testing disabled touch wrapper",
                    "color": "#66DFFF",
                    "fontSize": 30
                }

            }
        ]
    }
}

"disabled" 属性似乎不起作用,我已经成功实现了 onpress 发送事件命令,所以我可以找到一种解决方法,但是如果 disabled 属性刚刚起作用会更好!

干杯!

【问题讨论】:

    标签: alexa alexa-skills-kit alexa-app alexa-presentation-language


    【解决方案1】:

    您可以通过触摸包装器启用和禁用 SetState 命令:

    {
      "type": "SetState",
      "componentId": "your_touch_wrapper_id",
      "state": "disabled",
      "value": true
    }
    

    在 APL 1.1 中,我们在 APL 文档中添加了一个名为 onMount 的新部分,您可以使用它立即发送命令。您可以尝试在 onMount 中发送上述命令,看看是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      相关资源
      最近更新 更多