【问题标题】:Non-sliding TabLayout非滑动 TabLayout
【发布时间】:2016-01-28 08:37:43
【问题描述】:
我目前正在为 Android 重写我的一个 iOS 应用程序,并且我正在努力添加选项卡式导航。问题是,我还没有找到一种方法可以将选项卡集成到 Android 应用程序中而不滑动(左右滑动以切换选项卡)。
在我的应用程序的 iOS 版本中,三个选项卡的中间包含一个全屏地图视图,因此显然在带有滑动选项卡的 Android 中,中间选项卡是不可滑动的。我不想要这个,因为我想保持标签之间的一致性。
有没有办法禁用标签上的滑动?或者有什么方法可以像地图吸收手势一样拦截手势?
【问题讨论】:
标签:
android
android-studio
tabs
android-tablayout
【解决方案1】:
很明显,在带有滑动标签的 Android 中,中间的标签是不可滑动的
实际上,默认情况下,它是可滑动的,尽管这意味着用户无法在地图上平移。您必须采取特殊步骤来使MapView 获取触摸事件而不是ViewPager,原因我从未完全理解。
我还没有找到一种方法可以在不滑动的情况下将标签集成到 Android 应用中(左右滑动以切换标签)
使用FragmentTabHost。或者,使用TabHost。或者,编写您自己的选项卡实现来切换可见视图或片段。
但请注意,如果选项卡内容本身不是明显优先的内容(例如地图),您的 用户 可能希望能够在选项卡之间滑动。用户可能更喜欢您的应用与其他 Android 应用保持一致,而不是与他们都不使用的应用(您的 iOS 应用)保持一致。