Я относительно новичок в этом, и я разрабатываю небольшое приложение, которое значительно выиграет от того, что пользователь сможет нажимать 2 кнопки одновременно. Каков наилучший метод для достижения этого? Я не думаю, что OnClickListener работает так, и я видел примеры того, как сделать это с событием OnTouch. Однако я не знаю, как настроить нажатия кнопок с событием OnTouch.
Несколько нажатий кнопок для Android 2.x
Ответы (2)
Вам придется обрабатывать события касания самостоятельно. С API-интерфейсом с несколькими указателями (также известными как мультитач) это очень просто. Просто переопределите метод onTouchEvent() или зарегистрируйте OnTouchListener на своих кнопках.
person
Romain Guy
schedule
27.03.2010
Большое спасибо за информацию. Единственная проблема, с которой я сталкиваюсь, заключается в том, как реализовать OnTouchListener для нескольких кнопок. Должен ли я установить OnTouchListener для каждого? Или я могу установить одного слушателя и использовать оператор переключения, такой как switch(v.getId()) R.id.button1:..... R.id.button2:......
- person Pat; 27.03.2010
nm, я разобрался :) Еще раз спасибо!
- person Pat; 27.03.2010
Кстати, Ромен, если вы «тот самый» Ромен из Google, не могли бы вы попробовать использовать одну учетную запись в Stack Overflow? Похоже, вы используете до 5 аккаунтов, большинство из них новые и с низкой репутацией. Это мешает людям понять, являются ли ответы, которые они получают, «официальными» и очень надежными, или просто мнением кого-то, кто носит то же имя, что и парень (без каламбура) в Google.
- person Steve Haley; 27.03.2010
Итак, это то, что у меня есть до сих пор. Я установил OnTouchListener для каждой из моих кнопок, и вот код события: pastebin.com/10RyhKx0 Кнопки работают нормально, я просто не могу нажимать больше одной за раз
- person Pat; 27.03.2010
Стив Х., я «Ромен Гай», но StackOverflow слишком раздражал, когда я пытался войти в систему с существующими учетными записями :)
- person Romain Guy; 28.03.2010
Стив, я создал реальную учетную запись, это должно помочь :)
- person Romain Guy; 28.03.2010
person
schedule
вероятно, Лохорис говорил biquillo, что ваш пример показывает только координаты, но не показывает, как вы можете получить кнопку под этими координатами. Когда вы получаете MotionEvent с несколькими указателями на вызов onTouchEvent (представление View, MotionEvent), представление представляет собой одну из двух кнопок.
- person Sixro; 11.04.2013