gpt4 book ai didi

android - onGesturePerformed 不识别手势,总是返回 null

转载 作者:行者123 更新时间:2023-11-29 14:02:34 25 4
gpt4 key购买 nike

我已经阅读了 android 中的手势,甚至在此站点上发现了类似的问题,但没有给出解决方案。所以我再问一遍。

我想使用 GestrueOverlay 来翻转 View 切换器。我运行了 gesturebuilder,在我的 res/raw 中移动了手势文件,在我的 XML 中添加了覆盖并实现了监听器。我基本上是从 google 说明中复制代码。

我可以看到监听器跟踪手势,从淡黄色变为深黄色,但它无法识别手势。我写了一个 toast 来找出预测的大小,它总是显示为零。

请帮忙,感谢您抽出时间。

这是onCreate代码

      mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);
gestures = (GestureOverlayView) LayoutView.findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);

这是监听代码

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
Toast.makeText(LayoutView.getContext(), String.valueOf(predictions.size()), Toast.LENGTH_SHORT).show();

// We want at least one prediction
if (predictions.size() > 0) {
Prediction prediction = (Prediction) predictions.get(0);
// We want at least some confidence in the result
if (prediction.score > 1.0) {
// Show the spell
Toast.makeText(overlay.getContext(), prediction.name, Toast.LENGTH_SHORT).show();
}
}
}

最佳答案

对于那些和我有同样问题的人,我想我会发布我的解决方案。定义手势库后,您必须加载它。我以为

  mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);

从资源中加载手势,如果加载成功,mLibrary.load 只是一个 bool 值。我的错误是我没有使用那个方法。事实上,您还必须使用库中的加载方法来加载手势。

新手错误,你生活和学习。

关于android - onGesturePerformed 不识别手势,总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com