Android,jfeinstein 滑动 Activity ,其中包含 Google map ,当用户触摸 map 时滑动

标签 android google-maps google-maps-android-api-2 slidingmenu jfeinstein

在我的 android 应用程序中,我有一个 jfeinstein sliding menu ,我启用了滑动手势来显示和隐藏它。

在我的一项 Activity 中,我有一张谷歌地图,但当我触摸 map 导航到它时,如果我从左向右滑动手指,菜单就会出现,而 map 不会移动。

有没有办法阻止菜单滑入并将触摸事件“传递”到 map 以便让用户导航?

最佳答案

有两种方法可以解决您的问题:

  1. 最简单的方法——滑动菜单方式,是使用库中的方法,并在某些 Activity/fragment 上禁用滑动菜单。这是通过使用 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决定触摸事件应该通过另一个 View 传递还是应该由该 View 组使用的方法。互联网上有足够的例子来解决这个问题。

关于Android,jfeinstein 滑动 Activity ,其中包含 Google map ,当用户触摸 map 时滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885767/

相关文章:

ios - GMSAddress placeID属性丢失。

MySQL 8.0 ST_CONTAINS 返回多边形外的记录,并错过多边形内的记录

android - 将 Umano/SlidingUpPanel 与错误覆盖问题一起使用

android - 来自远程 XML 的 Google map v2 上的标记

android - 如何在相应 fragment 打开时设置菜单项的可见性?

android - 在插入耳机的情况下通过扬声器播放音频

java - android ArrayMap 抛出 java.lang.ClassCastException : java. lang.String 无法转换为 java.lang.Object[]

java - 检查 Android 上的页面是否已启动会导致崩溃吗?

android - 在添加另一个之前检查现有标记

android - 在 android 中启动谷歌地图应用程序以获取行车路线