gpt4 book ai didi

android - SlidingMenu 和 ViewPager with API13 (Honeycomb)

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:13 27 4
gpt4 key购买 nike

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

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

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

这些是我执行的步骤:

  1. 使用 API 级别 137"WSVGA(平板电脑) 配置模拟器;
  2. 从 GIT 下载 ABSSlidingMenu
  3. 使用兼容性库 android-support-v41 设置一个新项目(也使用 android-support-v4 进行了测试);
  4. 解决了问题“getSupportActionBar() is undefined”,如下所述:https://github.com/jfeinstein10/SlidingMenu/issues/145 ;
  5. 运行“示例应用程序”并选择“ViewPager”示例;
  6. 左右滑动页面,打开菜单;
  7. 打开菜单。查看列表是否按预期滚动;
  8. 关闭菜单。看到 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;

关于android - SlidingMenu 和 ViewPager with API13 (Honeycomb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com