ViewPagerでの上下のフリック操作について
androidstudioにてViewPagerで上下のフリックに合わせて大きさを変える(androidのカレンダーみたいな)のを作ろうと思っているのですがontouchイベントでやると左右のフリックも引っかかってしまう状態になってしまいます。
なにかいい方法はございますでしょうか
大きさの変更自体はできているのですが 上下のフリックのイベントがうまくいかない状態です
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
JAVA
1//ViewPagerをExtendしています 2 3 4 private float adjustY = 300.0f; 5 6 private float touchY; 7 8 private float nowTouchY; 9@Override 10 public boolean onTouchEvent(MotionEvent event) { 11 switch (event.getAction()) { 12 case MotionEvent.ACTION_DOWN: 13 14 touchY = event.getY(); 15 break; 16 case MotionEvent.ACTION_UP: 17 18 nowTouchY = event.getY(); 19 if(check()) 20 super.onTouchEvent(event); 21 22 23 performClick(); 24 break; 25 case MotionEvent.ACTION_MOVE: 26 break; 27 case MotionEvent.ACTION_CANCEL: 28 break; 29 } 30 31 return enabled; 32 } 33 34 private boolean check(){ 35 Log.d("FlickPoint"," startY:" + touchY + " endY:" + nowTouchY); 36 37 38 39 // 上フリック 40 if(touchY > nowTouchY) 41 { 42 if(touchY - nowTouchY > adjustY) 43 { 44 45 mListener.animeup(); 46 47 return true; 48 } 49 } 50 // 下フリック 51 if(nowTouchY > touchY) 52 { 53 if(nowTouchY - touchY > adjustY) 54 { 55 56 mListener.animedonw(); 57 58 return true; 59 } 60 } 61 62 return false; 63 }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/06 06:59