Android, jfeinstein, скользящая активность с картой Google, скользящей, когда пользователь касается карты
В моем приложении для Android у меня есть скользящее меню jfeinstein, я включил скользящий жест, чтобы показать и скрыть его.
В одном из моих занятий у меня есть карта Google, но когда я касаюсь карты, чтобы перемещаться по ней, если я провожу пальцем слева направо, появляется меню, и карта не перемещается.
Есть ли способ предотвратить скольжение меню и "передать" событие касания на карту, чтобы позволить пользователю перемещаться по нему?
1 ответ
Есть два способа решения вашей проблемы:
Самый простой способ - способ скользящего меню - это использовать методы в библиотеке и отключить скользящее меню для определенных действий / фрагментов. Это достигается с помощью setTouchModeAbove
// Allows the SlidingMenu to be opened with a swipe gesture on the screen's margin mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); // Denies the SlidingMenu to be opened with a swipe gesture mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); // Allows the SlidingMenu to be opened with a swipe gesture anywhere on the screen mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
Наиболее общим решением было бы использование метода onTouchIntercept для принятия решения о том, что touchevent должен быть пропущен через другое представление или он должен использоваться этой группой просмотра. В интернете достаточно примеров для решения этой проблемы.