我有一個應用程序是一個選項卡活動與加載活動的各種選項卡。我想添加滑動手勢來在標籤之間切換,在標籤控件本身以及在標籤中加載的每個活動。是這樣的可能嗎?我不確定當您在選項卡控件中託管的Activity上做手勢時,或者如果內部活動必須將數據傳遞到Tab主機時,手勢被「聽到」的深度。滑動切換選項卡選擇
5
A
回答
3
這當然有可能;您需要編寫自定義佈局並覆蓋onTouchEvent和onInterceptTouchEvent以決定是否向孩子發送手勢。請參閱HorizontalPager的詳細資料,瞭解如何執行此操作。你實際上可能只是想直接使用HorizontalPager(有一個模擬標籤的演示),因爲我認爲滾動內容使得它更清晰,你可以在標籤之間滑動。
2
您可以使用手勢檢測器。據我所知,它傾聽「全球」的手勢。要限制它到選項卡,您可以檢查手勢是否出現在選項卡邊界內。
GestureDetector
檢測使用所提供的MotionEvents各種手勢和事件 。手勢檢測器.OnGestureListener 回調會在發生特定運動事件時通知用戶。 此類應僅與 通過觸摸報告MotionEvents(不要使用 用於軌跡球事件)一起使用。要使用此 類:
- 您的視圖在 nTouchEvent(MotionEvent)方法創建 GestureDetector的實例 確保你叫
- 的onTouchEvent(MotionEvent)。在回調中定義的 方法將在事件發生 執行
來源:http://developer.android.com/reference/android/view/GestureDetector.html
輕掃手勢
這個頁面展示如何使用GestureDetector承認輕掃手勢: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html
相關問題
- 1. 在Android中使用ActionBarsherlock選項卡選擇選項卡之間切換活動
- 2. 滑動菜單切換選項
- 3. jQuery ui選項卡:切換標籤之間的滑動效果
- 4. 切換選項卡JavaScript
- 5. 從viewpager切換選項卡
- 6. 切換到選擇的選項卡的名字在jQuery的UI選項卡
- 7. Chrome擴展程序切換選項卡:問題與選項卡選擇超時
- 8. 如何切換活動選項卡?
- 9. 切換選項卡並重啓活動
- 10. 切換選項卡時的動畫FAB
- 11. 滑動菜單選項卡
- 12. 滑動選項卡主機
- 13. 滑動選項卡 - NullPointerException - Toolbar.getTitle()
- 14. WPF Tabcontrol:對選項卡項目選擇滑動效果
- 15. 切換選項卡後WPF組合框選擇更改
- 16. 當切換到另一個選項卡時清除datagridview選擇
- 17. 滑動到圖像基於URL哈希或選項卡選擇
- 18. 在選項卡之間切換時保留選項卡內容
- 19. 引導滑動選項卡(不是選項卡內容)
- 20. 從選擇選項jQuery切換div
- 21. 選擇選項內的角度切換
- 22. JQuery的切換滑出選項卡並單擊外面收
- 23. C#切換選項卡(tabcontrol),同時拖動並懸停在選項卡上
- 24. jquery切換選項卡隱藏活動類當點擊相同的選項卡
- 25. 重新創建活動後切換回先前選擇的選項卡
- 26. jquery選項卡自動滑動
- 27. API 21滑動選項卡活動
- 28. 使用單選按鈕動態切換所有選項卡
- 29. 如何使用CrossDissolve幻燈片切換對選項卡欄選項卡切換進行動畫製作?
- 30. jQuery選項卡手動選擇
這是對GestureDetector有用的信息,但我仍然不確定如何讓手勢檢測流t直至標籤中託管的活動。手勢檢測器僅在沒有被選項卡中的活動佔用的空間中運行。 – 2011-04-12 22:16:09