could be an idea, I ve found on the web a tuto explaining how to manage multi-touch event with an image (in order to zoom it), but not with 2 or more sub-views...
i would then have to calculate the place on the screen of both buttons and calculate if the pointer is in one of them. Is this a good approach ? On 28 nov, 15:28, Kostya Vasilyev <[email protected]> wrote: > What about a transparent view that covers the entire activity? > > 28 ноября 2011 г. 18:21 пользователь niko20 <[email protected]>написал: > > > > > > > > > Unfortunately Android's multitouch design is completely idiotic and > > does not allow multitouch events to go to two different views at the > > same time. You can only capture multitouch on *one* view. > > > I guess in Android 3.2 they now allow multitouch to go the multiple > > views. But I have not tested it. > > > Whoever thought of the one view thing is a moron, period. It should > > have just worked. But noooooo. We are Google we do everything the hard > > way. > > > -niko > > > On Nov 28, 8:13 am, ColletJb <[email protected]> wrote: > > > Hi, > > > > I'm facing an very simple (and stupid) issue and I hope someone will > > > be able to provide me an explanation... > > > > I'm trying to develop an Activity with 2 buttons (let's call them btnA > > > and btnB), they are in my xml layout. My goal is to be able to handle > > > click on both button (easy), even on the same time with multi-touch. > > > > First, I retrieve them on the onCreate method and I set them the > > > OnTouchListener to this (my Activity implements OnTouchListener): > > > > @Override > > > public void onCreate(Bundle savedInstanceState) { > > > super.onCreate(savedInstanceState); > > > setContentView(R.layout.main); > > > > this.btnA = (ImageButton) this.findViewById(R.id.btnA); > > > this.btnB = (ImageButton) this.findViewById(R.id.btnB); > > > > this.btnA.setOnTouchListener(this); > > > this.btnB.setOnTouchListener(this); > > > } > > > > I did override the onTouch method that way : > > > @Override > > > public boolean onTouch(View v, MotionEvent event) { > > > int action = event.getAction() & MotionEvent.ACTION_MASK; > > > if(v.equals((View)this.btnA)){ > > > if(action == MotionEvent.ACTION_DOWN){ > > > updateAState(true); > > > }else if(action == MotionEvent.ACTION_UP){ > > > updateAState(false); > > > } > > > }else if(v.equals((View)this.btnB)){ > > > if(action == MotionEvent.ACTION_DOWN){ > > > updateBState(true); > > > }else if(action == MotionEvent.ACTION_UP){ > > > updateBState(false); > > > } > > > } > > > return true; > > > } > > > > With this implementation, I can capture the DOWN and UP event on both > > > buttons, but not with multi-touch (ex: btnA DOWN, btnB DOWN, btnB UP, > > > btnB DOWN, btnB UP, btnA UP). > > > > Who can tell me how I can fix my onTouch method to support such > > > feature ? > > > > Thanks a lot. > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

