我正在使用服务库中的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?
答案 0 :(得分:6)
你可以做到
mTabLayout.getChildAt(0).setOnLongClickListener
在标签主机上设置它,但这意味着它只会在您点击TabHost中没有包含标签的空格(背景?)时触发。
标签本身位于扩展SlidingTabStrip
的{{1}}中,我们可以使用它来访问每个标签。所以我们按照以下标签设置长按监听器:
LinearLayout