2

在用户触摸屏幕的那一刻,我在 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
                }

            }
        ]
    }
}

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

干杯!

4

1 回答 1

0

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

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

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

于 2019-07-31T16:07:07.133 回答