2012-05-06 5 views
0

右/左の羽ばたきを許すために、EditTextフィールドにSimpleOnGestureListenerを実装しています。ここでは、リスナーのコードは次のとおりです。逃げるときにEditTextの "Edit text"ダイアログを非表示にするには?

class MyGestureDetector extends SimpleOnGestureListener { 
    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 

     // my fling code 

    } 

    // It is necessary to return true from onDown for the onFling event to register 
    @Override 
    public boolean onDown(MotionEvent e) { 
     return true; 
    } 
    @Override 
    public void onLongPress(MotionEvent e) { 
      Log.i("MyApp", "long press"); 
    } 
} 

それは私がテキストの選択を可能にするAndroidの内部「テキストの編集」ダイアログであると仮定し何の抑制を除きこれは、正常に動作します。 onDownのオーバーライドを削除すると、左または右に振り回されると「テキストの編集」ダイアログが表示されます。

「テキストの編集」ダイアログが長く押すだけで表示されるようにするにはどうすればよいですか?

ログには、flingイベントではonLongPressが起動されないため、何らかの理由でflingが「テキストの編集」ダイアログをトリガすることが示されています。それをどうやって止めるの?

答えて

関連する問題