Я должен использовать two fingers tap.
Например, у меня есть listView с несколькими элементами, у которых уже есть прослушиватель кликов для каждой строки и прикосновения к слушателю. Теперь я должен что-то сделать, если пользователь положил два пальца подряд.
Как я могу это сделать?
Любое предложение приветствуется.
Я считаю, что только API жестов поддерживает только одно касание.
Вы в основном должны переопределить ` onTouchEvent и играть с e.getPointerCount () и проверить время между ACTION_POINTER_DOWN и ACTION_POINTER_UP. Вероятно, вы также подумаете о случае, когда два касания на самом деле не приходят в одно и то же время или оставляют экран в одно и то же время.
Попробуй это
Поддержка Android multi-touch
Или
http://www.rbgrn.net/content/367-source-code-to-multitouch-visible-test
Android imageView: настройка параметров масштабирования и масштабирования
Это может вам помочь.
Не уверен, что вы подразумеваете под двумя пальцами. Если вы имеете в виду двойной кран (один палец, 2 крана), я рекомендую следующее:
http://mobile.tutsplus.com/tutorials/android/android-gesture/
Но если вы имеете в виду два разных нажатия пальца один раз, не рекомендуется делать это с помощью 2 пальцев, потому что это противоречит рекомендациям по разработке Android. Если что-либо рекомендуется делать долгое нажатие, которое может быть легко реализовано, переопределяя метод onLongClick ().
Но если вы действительно не хотите слушать меня, потому что думаете, что я глуп. Вам, по сути, нужно будет реализовать свой собственный жест multi touch. Вот один пример:
FYI, пожалуйста, помните, какую версию Android вы хотите поддержать.