質問: Math.abs(velocityX); //textView1.setText("横の移動距離:" + distance_x + " 横の移動スピード:" + velocity_x); // Y軸の移動距離が大きすぎる場合 if (Math.abs(event1.getY() - event2.getY()) > SWIPE_MAX_OFF_PATH) { //textView2.setText("縦の移動距離が大きすぎ"); } // 開始位置から終了位置の移動距離が指定値より大きい // X軸の移動速度が指定値より大きい //右から左へスワイプ else if (event1.getX() - event2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //textView2.setText("右から左"); } // 終了位置から開始位置の移動距離が指定値より大きい // X軸の移動速度が指定値より大きい //左から右へスワイプ else if (event2.getX() - event1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //textView2.setText("左から右"); } } catch (Exception e) { // TODO } return false; } }; @Override public boolean dispatchTouchEvent(final MotionEvent event) { return super.dispatchTouchEvent(event); } ``` メイン画面に触れると dispatchTouchEventメソッドに入るのですが、その後の動作がわかりません。
回答: ・ア〜オの記載を削除してください。 ・onTouchEventは不要です、削除してください。 ・イはreturnじゃなく変数に入れてください。 ・onFlingの判定文の中でスワイプとなるブロックに「スワイプ!!」とコメントしてください。 上記の内容を行なって質問に追記してください。