質問するログイン新規登録

質問編集履歴

1

訂正版追加

2017/02/02 10:46

投稿

rvsezuki
rvsezuki

スコア66

title CHANGED
File without changes
body CHANGED
@@ -62,4 +62,65 @@
62
62
  (イ)のところでどのような値を渡して(ア)以降を進めれば良いのか
63
63
  わかりません。
64
64
 
65
- 現在上記のコードで動かしたところ(イ)から(ア)には移るのですが、(エ)部分で止まってしまいます。(エ)さえ通せれば、その後(オ)で処理をできるのですが.....
65
+ 現在上記のコードで動かしたところ(イ)から(ア)には移るのですが、(エ)部分で止まってしまいます。(エ)さえ通せれば、その後(オ)で処理をできるのですが.....
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+ 訂正版
75
+
76
+
77
+ 現在横スワイプをする方法を考えています。
78
+
79
+ ```ここに言語を入力
80
+
81
+ // タッチイベントのリスナー
82
+ private final GestureDetector.SimpleOnGestureListener mOnGestureListener = new GestureDetector.SimpleOnGestureListener() {
83
+
84
+ // フリックイベント
85
+ //@Override
86
+ public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
87
+
88
+ try {
89
+
90
+ // 移動距離・スピードを出力
91
+ float distance_x = Math.abs((event1.getX() - event2.getX()));
92
+ float velocity_x = Math.abs(velocityX);
93
+ //textView1.setText("横の移動距離:" + distance_x + " 横の移動スピード:" + velocity_x);
94
+
95
+ // Y軸の移動距離が大きすぎる場合
96
+ if (Math.abs(event1.getY() - event2.getY()) > SWIPE_MAX_OFF_PATH) {
97
+ //textView2.setText("縦の移動距離が大きすぎ");
98
+ }
99
+ // 開始位置から終了位置の移動距離が指定値より大きい
100
+ // X軸の移動速度が指定値より大きい
101
+ //右から左へスワイプ
102
+ else if (event1.getX() - event2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
103
+ //textView2.setText("右から左");
104
+ }
105
+ // 終了位置から開始位置の移動距離が指定値より大きい
106
+ // X軸の移動速度が指定値より大きい
107
+ //左から右へスワイプ
108
+ else if (event2.getX() - event1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
109
+ //textView2.setText("左から右");
110
+ }
111
+
112
+ } catch (Exception e) {
113
+ // TODO
114
+ }
115
+ return false;
116
+ }
117
+ };
118
+
119
+ @Override
120
+ public boolean dispatchTouchEvent(final MotionEvent event) {
121
+ return super.dispatchTouchEvent(event);
122
+ }
123
+ ```
124
+
125
+ メイン画面に触れると
126
+ dispatchTouchEventメソッドに入るのですが、その後の動作がわかりません。