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が「テキストの編集」ダイアログをトリガすることが示されています。それをどうやって止めるの?