我在活动中使用 cardscrollview 来显示不同卡片上的文字和小调。
今天我可以使用触摸板滚动并向左或向右滑动,但我想使用语音在卡片之间滚动。
示例:当我说“下一个”时我想向前滚动,当我说“上一个”时我想向后滚动。
我在stackoverflow上看到了不同的答案,例如this one或this one,看起来你不能再包含GlassVoice.jar了(试过但不行)。我在谷歌文档中看到我可以使用上下文语音命令,但我真的不明白如何将它包含在我的案例中。
我想有类似的东西:
if(voicetrigger == "next"){
scrollForward();
}
你认为这可能吗?如果有人可以帮助我或有想法让它发挥作用,我将不胜感激。
由于
答案 0 :(得分:0)
使用" Next"等菜单项实现上下文语音命令。和"以前。"触发其中一个项目后,在CardScrollView上调用setSelection(int position)
,参数为当前位置+ 1或-1。
以下是我在onMenuItemSelected
中使用该方法的示例:
mCardScroller.setSelection(mCardScroller.getSelectedItemPosition() + 1);