繁体   English   中英

我如何在TabLayout.Tab上添加删除图标以通过单击添加的删除图标来删除选项卡

[英]How can I add Remove Icon on TabLayout.Tab to delete Tab by clicking added Remove Icon

我正在使用TabLayout和Recycler View实现视图。 每个标签将在“回收者视图”中包含与当前选定标签相关的各个项目。 我要搜索的是,我要删除属于所选选项卡的所有项目,并删除在TabLayout选项卡中按下删除图标的选项卡。

我知道如何从选项卡布局中删除选项卡。 但是我不知道如何在每个选项卡上显示一个删除图标,当我按删除图标时,如何删除特定的选项卡及其数据。

下面给出的图像是从Web视图获取的,我必须在Android中执行完全相同的操作。

总结中的问题

  1. 将删除图标添加到TabLayout.Tab
  2. 当单击删除图标时,该TabLayout.Tab应该从TabLayout中删除。

预期结果在图像上带有红色下划线

请给我一些想法或指南。

提前致谢。

我建议以下方式:

  1. 在回调TabLayout.OnTabSelectedListener期间

    方法onTabSelected(TabLayout.Tab tab)将为您提供selected选项卡 因此,使用findViewById从中找到关闭图标,然后在其上设置点击监听器。

    onTabUnselected(TabLayout.Tab tab)方法onTabUnselected(TabLayout.Tab tab) ,可以删除特定关闭图标的点击侦听器。

  2. 在关闭按钮的点击事件中,

    您可以使用getSelectedTabPosition()获得选定的选项卡索引 因此,使用该索引,您可以删除该标签,

    要从所有的标签,你可以通过使用组合的所有标签重复的删除按钮getTabAt (int index)getTabCount ()从方法TabLayout然后取出一个一个,之后还删除选项卡,之后,在此点击听者的数据。

是的,没有简单的方法可以做到这一点,但它会像斑驳的方式一样有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM