2012-01-02 3 views
0

Это мой код. Я хочу, чтобы признать жест мульти-тактный в мое приложение, но это не работает:Как распознать многотактный жест в android

gestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() 
{  
@Override 
    public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) 
    { 
    ArrayList<Prediction> predictions = gestureLib.recognize(gesture); 
     if (predictions.size() > 0) 
     { 
     prediction = predictions.get(0); 

     if (prediction.score > 1.0) 
      { 

      DrawText = prediction.name; 
      Toast.makeText(testone.this, "You Draw" + DrawText,Toast.LENGTH_LONG).show(); 
      if(DrawText.equalsIgnoreCase("E")) 
       { 
      Toast.makeText(testone.this, "Z", Toast.LENGTH_LONG).show(); 
      } 
     } 
    } 
    } 
}); 

, но когда я иду, чтобы сделать жест, она исчезает сразу.

Это мой XML макет:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Gesture Test"/> 
    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Check" 
     android:id="@+id/checkit" 
     /> 
    <android.gesture.GestureOverlayView 
     android:id="@+id/GalleryGesture" 
    android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1.0" 
     android:gestureStrokeType="multiple" 
     android:fadeOffset="1000"> 
    </android.gesture.GestureOverlayView> 
</LinearLayout>  

Я хочу, чтобы признать жест, когда пользователь нажимает на кнопку.

ответ

0

set android:gestureStrokeType="multiple" указывает, что используется для того, чтобы жесты распознавали несколько штрихов.

Смотрите следующего учебник

http://developer.android.com/resources/articles/gestures.html

+0

я уже делаю это, но моя проблема в том, что я хочу жест пребывания на пока пользователь не нажмет на кнопку, и когда он нажмет на нее, процесс распознавания начнется и покажет результат – RizN81

+0

У меня проблема с этой строкой ** setContentView (gestureOverlayView); ** – RizN81

0

вам нужно увеличить fadeoffset времени, может быть, 2000 жвачка б полезно

0
gestureOverlayView.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_MULTIPLE); 
Смежные вопросы