-1

CustomDialog内部またはDialog Themeアクティビティでフリング モーション イベントを取得する方法を教えてください。で試しましたimplementing GestureDetector.OnGestureListenerが、タッチすら認識しません。助言がありますか ??

GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener {

    private GestureDetectorCompat mDetector;

    Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mDetector = new GestureDetectorCompat(this, this);
    }


    @Override
    public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
        // i want to detect this return true; } etc etc..
    }
4

1 に答える 1

0

setOnTouchListenerダイアログ コンテンツ ビューを設定していない可能性があります。このようなもの:

mGestureDetector = new GestureDetector(this, mGestureListener);

yourDialogView.setOnTouchListener(new FrameLayout.OnTouchListener() {
     @Override
     public boolean onTouch(View v, MotionEvent event) {

        return mGestureDetector.onTouchEvent(event);
     }
});
于 2013-05-22T14:01:12.253 に答える