如何有不同的上下文语音命令菜单时,使用CardScrollView



我正在使用一个CardScrollView,它上面有许多卡片。问题是,我想用语音命令来控制它们。但是,根据卡的不同,应该可以使用不同的语音命令。我无法更改每张特定卡片的上下文语音命令菜单。我尝试使用onPrepareOptionsMenu,我将在移动Android上使用,但它看起来不工作在这里。有什么建议吗?

每次您的CardScrollView改变位置(或发生需要不同语音菜单项的事情),尝试调用invalidateOptionsMenu()。另外,请确保您在onPreparePanel(int featureId, View view, Menu menu)中配置您的菜单项而不是onPrepareOptionsMenu,因为onPrepareOptionsMenu不适用语音启动操作。

请注意,如果您想在onPreparePanel中消除单击和语音操作之间的歧义,则语音命令的featureId将为WindowUtils.FEATURE_VOICE_COMMANDS (https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/view/WindowUtils),单击的Window.FEATURE_OPTIONS_PANEL

最新更新