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