実現したいこと
JAVAでAndroidスマホアプリを作っております。
画面の特定領域(最下段に示したyellowArea)においてのみ、
マルチタッチできる、コードの記述方法をご教示ください。
試したこと
下記ソースコードにて、マルチタッチ(T1→T2・・・)してみました。
その結果、T1は、yellowAreaのみ受け付けてくれますが、
それ以降のタッチ(T2・・・)は、yellowArea以外の領域でも
受け付けられてしまいます。T2以降も、yellowAreaのみ受け付けて
くれるように、検討を進めておりますが、
なかなか解決に至らず。質問させて頂いた次第です。方向性だけでも
ご教示頂ければ幸いです。
JAVA
1//MainActivityの基本コードは省略します。 2yellowArea.setOnTouchListener(new View.OnTouchListener() { 3 @Override 4 public boolean onTouch(View v, MotionEvent event) { 5 //マルチタッチのループ 6 int count = event.getPointerCount(); 7 for (int j=0; j<count; j++) { 8 int eventAction = event.getActionMasked(); 9 int pid = event.getPointerId(j); 10 int id = event.findPointerIndex(pid); 11 12 switch (eventAction) { 13 //最初のタッチ(T1) 14 case MotionEvent.ACTION_DOWN: 15 //処理内容は省略 16 break; 17 //追加タッチ(T2以降) 18 case MotionEvent.ACTION_POINTER_DOWN: 19 //処理内容は省略 20 break; 21 //その他のアクションは省略 22 } 23 //処理内容は省略 24 } //マルチタップのループ 25 return true; 26 } //boolean onTouch 27}); //リスナー
スマホ画面(横置きの例)

回答1件
あなたの回答
tips
プレビュー