如何在TabLayout.Tab上添加“删除图标”以通过单击添加的“删除图标”来删除Tab

时间:2019-06-27 17:57:12

标签: java android android-tablayout

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

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

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

总结中的问题

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

Expected result is underlined with red color on the image

请给我一些想法或指南。

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议采用以下方式:

  1. TabLayout.OnTabSelectedListener的回调期间

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

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

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

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

    要从所有选项卡中删除按钮,您可以使用TabLayout中的getTabAt (int index)getTabCount ()方法的组合来遍历所有选项卡,然后依次将其删除,然后再删除选项卡和是此点击监听器中的数据。

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