TabLayout用户可点击的标签

Nic*_*kLH 2 android android-tablayout

我有一个TabLayout连接到ViewPager.几乎所有东西都能正常工作:我可以看到标签,我可以浏览ViewPager中的页面并更新标签.

但是,我找不到如何允许用户单击选项卡以选择而不是滑动...

有谁知道怎么做?

Nic*_*kLH 6

当FrameLayout应该只有一个子节点时,使用带有两个子节点的FrameLayout会导致该问题.此链接描述了此问题:无法单击按钮

我有:

<FrameLayout>
    <TabLayout>
    <ViewPager>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

FrameLayout仅将事件传递给最后一个直接子项,因此ViewPager获取所有事件.这就是为什么它仍然允许我正确地滑动视图.

解决方案是使用:

<FrameLayout>
    <LinearLayout>
        <TabLayout>
        <ViewPager>
    </LinearLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

这样TabLayout和ViewPager都会获取事件.