我想在我的应用程序中使用Gesture
。所以我已经检查了这个documentation并且已经创建了一个手势。然后将该手势复制到位于raw
的{{1}}文件夹中。
从这里开始,一切都没问题,然后是res/
,如下所示:
OnGesturePerformedListener
最后这是我的倾听者:
if(!mLibrary.load()) {
Log.d("Tag", "Couldn't load");
} else {
Log.d("Tag", "Loaded");
GestureOverlayView gesture = (GestureOverlayView) findViewById(R.id.gestures);
gesture.addOnGesturePerformedListener(this);
}
问题是当我尝试绘制手势时没有任何变化。即使public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
Log.d("Tag", "Performed");
// We want at least one prediction
if (predictions.size() > 0) {
Prediction prediction = predictions.get(0);
// We want at least some confidence in the result
if (prediction.score > 1.0) {
// Show the spell
Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT).show();
}
}
}
无效。有什么问题?
我不确定,但布局可能会导致,这里是:
onGesturePerformed
任何帮助都会很棒。
答案 0 :(得分:3)
你应该用GestureOverlayView填充整个手势区域。改变
android:layout_height="0dip"
到
android:layout_height="fill_parent"
应该做的伎俩。