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

在Android支持TabLayout上添加OnLongClickListener TabLayout.Tab,第1张

概述我正在使用服务库中的TabLayout.我在长按一个选项卡时尝试添加OnLongClickListener.对我来说这是不可能的.我甚至试图通过使用childViews来“破解”它: View tabLayoutChild = tabLayout.getChildAt(0); ViewGroup group = (ViewGroup) tabLayoutChild; group.g 我正在使用服务库中的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支持TabLayout上添加OnLongClickListener TabLayout.Tab全部内容,希望文章能够帮你解决在Android支持TabLayout上添加OnLongClickListener TabLayout.Tab所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存