gpt4 book ai didi

android - 在android 上添加OnLongClickListener 支持TabLayout | TabLayout.Tab

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:07 25 4
gpt4 key购买 nike

我正在使用服务库中的 TabLayout。长按选项卡时,我尝试添加一个 OnLongClickListener。这对我来说是不可能的。我什至一直在尝试通过使用 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?

最佳答案

你可以做到

mTabLayout.getChildAt(0).setOnLongClickListener

将其设置在选项卡宿主上,但这意味着它仅在您点击 TabHost 中不包含选项卡(背景?)的空间时触发。

选项卡本身位于 SlidingTabStrip 中,它扩展了 LinearLayout,我们可以使用它来访问每个选项卡。所以我们像这样设置每个标签的长按监听器:

LinearLayout tabStrip = (LinearLayout) mTabLayout.getChildAt(0);
for (int i = 0; i < tabStrip.getChildCount(); i++) {
tabStrip.getChildAt(i).setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return false;
}
});
}

关于android - 在android 上添加OnLongClickListener 支持TabLayout | TabLayout.Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com