在我的 android 应用程序中,我有一个 jfeinstein sliding menu ,我启用了滑动手势来显示和隐藏它。
在我的一项 Activity 中,我有一张谷歌地图,但当我触摸 map 导航到它时,如果我从左向右滑动手指,菜单就会出现,而 map 不会移动。
有没有办法阻止菜单滑入并将触摸事件“传递”到 map 以便让用户导航?
最佳答案
有两种方法可以解决您的问题:
最简单的方法——滑动菜单方式,是使用库中的方法,并在某些 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);
最通用的解决方案是使用 onTouchIntercept决定触摸事件应该通过另一个 View 传递还是应该由该 View 组使用的方法。互联网上有足够的例子来解决这个问题。
关于Android,jfeinstein 滑动 Activity ,其中包含 Google map ,当用户触摸 map 时滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885767/