2013-06-28 80 views
1

我在我的應用程序中使用滑動菜單和ActionBarSherlock。由於我需要支持舊的API,所以我不能使用正常的操作欄。ActionbarSherlock滑動菜單與選項卡滾動問題

我在主頁上有多個選項卡(4-5),並且滑動菜單庫也很好。我面臨的問題與2.3+ Android相關,當我點擊主頁的任何選項卡並嘗試滑動它第一次運行的選項卡時,但是一旦您滾動到達最後一個選項卡或任何其他選項卡,則它不是容易滾動回第一個標籤。相反,圖書館滑動頁面並且不滑動選項卡。

一個我的Nexus 4它的工作原理沒有任何問題,非常流暢,但是當我在2.3.5的設備上使用它時,它是不穩定的。

任何指向這個問題的指針都會有很大的幫助。

謝謝。

回答

1

我也遇到過這幾次了。用我所見過的最好的解決辦法/是改變基於選項卡上的滑動菜單的觸摸模式下即

getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 

getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); 

當你從第一個標籤立即顯示。我建議使用TOUCHMODE_MARGIN,這樣菜單仍然可以打開。然後,當第一個標籤到達時,您可以將觸摸模式切換回TOUCHMODE_FULLSCREEN。另一種方法是保持觸摸模式始終爲TOUCHMODE_MARGIN

我希望這有些幫助。

+0

按照其他地方的建議嘗試了一個變體:'setSlidingActionBarEnabled(false);'。但是它干擾了所有的事情,第一個標籤在加載應用程序時顯示爲空白,當滑動發生時標籤內容和後頁內容(後面的頁面)重疊。 – user1060418

+0

這很奇怪,我從未體驗過任何影響佈局的功能。只是爲了澄清,你已經嘗試了我提出的方法和你提到的方法? – Scott