Android, jfeinstein, скользящая активность с картой Google, скользящей, когда пользователь касается карты

В моем приложении для Android у меня есть скользящее меню jfeinstein, я включил скользящий жест, чтобы показать и скрыть его.

В одном из моих занятий у меня есть карта Google, но когда я касаюсь карты, чтобы перемещаться по ней, если я провожу пальцем слева направо, появляется меню, и карта не перемещается.

Есть ли способ предотвратить скольжение меню и "передать" событие касания на карту, чтобы позволить пользователю перемещаться по нему?

1 ответ

Решение

Есть два способа решения вашей проблемы:

  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);
    
  2. Наиболее общим решением было бы использование метода onTouchIntercept для принятия решения о том, что touchevent должен быть пропущен через другое представление или он должен использоваться этой группой просмотра. В интернете достаточно примеров для решения этой проблемы.

Другие вопросы по тегам