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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)