【问题标题】: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 应用)保持一致。

    【讨论】:

      猜你喜欢
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2017-11-10
      相关资源
      最近更新 更多