3

当Android设备上运行SlidingMenu库和ViewPager时,我遇到了一个奇怪的问题(蜂窝)。SlidingMenu和ViewPager与API13(蜂窝)

当我们“切换”SlidingMenu以显示隐藏在应用程序左侧的菜单时,会出现此问题。当我们这样做时,ContentView和BehingContentView都会停止响应触摸事件。

认为这是一个与我的应用程序有关的问题,我下载了ABS和SlidingMenu库的最后一个版本,并使用SlidingMenu附带的内置示例配置了一个新项目,令我惊讶的是,发生在ViewPager示例中。

这些是我没有以下步骤:

  1. 配置使用模拟器API级别137" WSVGA(片剂);
  2. 下载ABSSlidingMenu从GIT ;
  3. 设置一个新的项目,使用兼容性库android-support-v41(同时测试和固醇支持-V4);
  4. 解决了问题'getSupportActionBar()未定义',如下所述:https://github.com/jfeinstein10/SlidingMenu/issues/145;
  5. 运行'示例应用程序'并选择'ViewPager'示例;
  6. 向左滑动页面,没有打开菜单;
  7. 打开菜单。看到列表不按预期滚动;
  8. 关闭菜单。看到viewpager不再响应触摸事件了;

请注意,此行为仅在Android 3.2设备上报告。我们在2.x和4.x设备上运行相同的应用程序,没有这个问题。

此外,请注意,从Google Play下载的示例应用程序不存在此问题。

有没有人有任何建议?非常感谢!

编辑1

测试在真实设备上,并确认行为。有人有建议吗?

+0

人力资源管理模式,我想试试这个,但是当我到了SDK经理,我无法找到在3.x范围内的任何一个ROM。 .. – 2013-05-03 03:47:06

+0

确定安装SDK获取ROM,现在正在测试... – 2013-05-03 04:01:41

+0

我没有同样的问题,相同的设置,对不起,您需要发布更多的代码。你的活动和两个片段... – 2013-05-03 05:34:21

回答

6

我遇到了同样的问题,并使用以下解决方法进行修复。

替换SlidingMenu中的这些行。Java的:

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
public void manageLayers(float percentOpen) { 
    if (Build.VERSION.SDK_INT < 11) return; 

有:

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
public void manageLayers(float percentOpen) { 
    if (Build.VERSION.SDK_INT < 14) return; 
+0

是的,它解决了这个问题。谢谢 – regisxp 2013-05-17 22:07:37

+0

也解决了我的问题。 – Icestorm 2013-07-07 04:46:25

+0

而且我的,感谢gazillion。 – 2015-04-21 07:45:23