【问题标题】:SlidingMenu and ViewPager with API13 (Honeycomb)使用 API13 (Honeycomb) 的 SlidingMenu 和 ViewPager
【发布时间】:2013-05-03 03:33:08
【问题描述】:

当 SlidingMenu Library 和 ViewPager 在 Android 3.2 (Honeycomb) 设备上运行时,我遇到了一个奇怪的问题。

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

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

这些是我执行的步骤:

  1. 使用 API 级别 13 和 7" WSVGA(平板电脑)配置模拟器;
  2. 从 GIT 下载 ABS 和 SlidingMenu;
  3. 使用兼容性库 android-support-v41 设置一个新项目(也使用 android-support-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

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

【问题讨论】:

  • hrmm,我想试试这个,但是当我去 SDK 管理器时,我找不到 3.x 范围内任何东西的 ROM...
  • OK 安装 sdk 获取 rom,现在测试...
  • 我在相同的设置下没有遇到同样的问题,抱歉,您需要发布更多代码。你的活动和两个片段......
  • 嗨@Pork。谢谢你的cmets。你确定你完全按照我说的那样执行了这个例子吗? Here 是整个 Eclipse 项目的链接,也是证明该问题的视频。谢谢。
  • 我去看看,只要在IntelliJ下编译我就测试一下,我不用eclipse。我也在使用以前版本的 ABS 不是当前的...

标签: android android-viewpager android-3.0-honeycomb slidingmenu


【解决方案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;

【讨论】:

  • 还有我的,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 2012-12-09
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多