非滑动TabLayout

时间:2016-01-28 00:28:28

标签: android android-studio tabs android-tablayout

我目前正在重写一个适用于Android的iOS应用,我正在努力添加标签式导航。问题是,我还没有找到一种方法将标签集成到Android应用中而不会滑动(左右滑动以切换标签)。

在我的应用程序的iOS版本中,三个选项卡的中间包含一个全屏地图视图,因此在带有滑动选项卡的Android中显然,中间选项卡不会滑动。我不想要这个,因为我希望保持标签之间的一致性。

有没有办法停用标签上的滑动?或者有没有办法以与地图吸收它的方式类似的方式拦截手势?

1 个答案:

答案 0 :(得分:0)

  

在Android中使用滑动标签很明显,中间的标签不会滑动

实际上,默认情况下,它可以刷卡,但这意味着用户无法在地图上平移。由于我从未完全理解的原因,您必须采取特殊步骤才能使MapView获取触摸事件而不是ViewPager

  

我还没有找到一种方法将标签集成到Android应用中而不会滑动(向左和向右滑动以切换标签)

使用FragmentTabHost。或者,使用TabHost。或者,编写自己的选项卡实现,切换可见视图或片段。

但请注意,如果标签内容本身不是显而易见的内容(例如地图),则用户可能希望能够在标签之间滑动。用户可能希望您的应用与其他Android应用保持一致,而不是与他们都没有使用的应用(您的iOS应用)保持一致。