我有一个应用程序是一个选项卡活动与加载活动的各种选项卡。我想添加滑动手势来在标签之间切换,在标签控件本身以及在标签中加载的每个活动。是这样的可能吗?我不确定当您在选项卡控件中托管的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