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

标签 java android android-tablayout

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

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

下面给出的图像来自 WebView ,我必须在 Android 中执行完全相同的操作。

问题总结

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

Expected result is underlined with red color on the image

请给我一些想法或指导。

提前致谢。

最佳答案

我建议采用以下方式:

  1. 回调TabLayout.OnTabSelectedListener期间

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

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

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

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

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

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

关于java - 如何在 TabLayout.Tab 上添加删除图标以通过单击添加的删除图标来删除选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796428/

相关文章:

java - 有趣的内存值

android - OSMdroid 在运行时更改 TileSource

android - 如何在自定义 tablayout 中更改 tablayout 选定的文本颜色

android - 使用 TabLayout 添加 fragment 时的 Material Design 高程问题

java - 无法将数据解析到recyclerview中

java - 如何在 xml 中水平并排创建 3 个具有相同空间的按钮(Android)

java - 在java中捕获两个异常并以不同的方式处理每个异常

android - 如何为 Material 抽屉布局添加字幕?

android - Flutter/Dart应用程序在构建小部件时引发异常

Android 设计支持库 : TabLayout tabs text in single line