在Android支持TabLayout上添加OnLongClickListener TabLayout.Tab

时间:2015-10-27 11:49:53

标签: android android-tabs onlongclicklistener android-tablayout

我正在使用服务库中的TabLayout。我在长按一个选项卡时尝试添加OnLongClickListener。对我来说这是不可能的。我甚至一直试图" hack"它通过使用childViews:

View tabLayoutChild = tabLayout.getChildAt(0);
    ViewGroup group = (ViewGroup) tabLayoutChild;
    group.getChildAt(0).setOnLongClickListener(this);

不起作用,看起来不漂亮。除了我想实现的longClick之外,它都非常方便。

我的一小段代码

pagerAdapter = new CustomFragmentPagerAdapter(getSupportFragmentManager());
    pagerView.setAdapter(pagerAdapter);
    tabLayout.setupWithViewPager(pagerView);

tablayout有一个方法setOnLongClickListener(),但我可以告诉它,它什么也没做。

如何为tablayout中的选项卡实现LongClickListener?

1 个答案:

答案 0 :(得分:6)

你可以做到

mTabLayout.getChildAt(0).setOnLongClickListener

在标签主机上设置它,但这意味着它只会在您点击TabHost中没有包含标签的空格(背景?)时触发。

标签本身位于扩展SlidingTabStrip的{​​{1}}中,我们可以使用它来访问每个标签。所以我们按照以下标签设置长按监听器:

LinearLayout