SlidingMenu和ViewPager与API13(蜂窝)
问题描述:
当Android设备上运行SlidingMenu库和ViewPager时,我遇到了一个奇怪的问题(蜂窝)。SlidingMenu和ViewPager与API13(蜂窝)
当我们“切换”SlidingMenu以显示隐藏在应用程序左侧的菜单时,会出现此问题。当我们这样做时,ContentView和BehingContentView都会停止响应触摸事件。
认为这是一个与我的应用程序有关的问题,我下载了ABS和SlidingMenu库的最后一个版本,并使用SlidingMenu附带的内置示例配置了一个新项目,令我惊讶的是,发生在ViewPager示例中。
这些是我没有以下步骤:
- 配置使用模拟器API级别13和7" WSVGA(片剂);
- 下载ABS和SlidingMenu从GIT ;
- 设置一个新的项目,使用兼容性库android-support-v41(同时测试和固醇支持-V4);
- 解决了问题'getSupportActionBar()未定义',如下所述:https://github.com/jfeinstein10/SlidingMenu/issues/145;
- 运行'示例应用程序'并选择'ViewPager'示例;
- 向左滑动页面,没有打开菜单;
- 打开菜单。看到列表不按预期滚动;
- 关闭菜单。看到viewpager不再响应触摸事件了;
请注意,此行为仅在Android 3.2设备上报告。我们在2.x和4.x设备上运行相同的应用程序,没有这个问题。
此外,请注意,从Google Play下载的示例应用程序不存在此问题。
有没有人有任何建议?非常感谢!
编辑1
测试在真实设备上,并确认行为。有人有建议吗?
答
我遇到了同样的问题,并使用以下解决方法进行修复。
替换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;
人力资源管理模式,我想试试这个,但是当我到了SDK经理,我无法找到在3.x范围内的任何一个ROM。 .. – 2013-05-03 03:47:06
确定安装SDK获取ROM,现在正在测试... – 2013-05-03 04:01:41
我没有同样的问题,相同的设置,对不起,您需要发布更多的代码。你的活动和两个片段... – 2013-05-03 05:34:21