【问题标题】:Android ExpandableListView Hide GroupAndroid ExpandableListView 隐藏组
【发布时间】:2013-06-27 14:34:17
【问题描述】:

我有一个 ExpandableListView,用户可以进入应用程序的设置来决定要在列表中显示哪些组。如何使特定组不显示?我已经尝试过 setVisibility(View.GONE),但仍然留下了组所在的空间以及组指示器。

我可以让我的 ExpandableListView 中的组不显示并且不在原来的位置留下空白吗?

谢谢!

【问题讨论】:

  • 你应该看看Filter类。 developer.android.com/reference/android/widget/Filter.html这是一个ListViews的过滤器,只显示过滤器匹配的内容,可能是你问题的答案。
  • 看起来Filter类只能与EditTexts一起使用。这是正确的吗?
  • 我没有对此进行测试,但我相信您可以忽略编辑文本值并通过 performFiltering(CharSequence 过滤器)中的其他内容进行过滤。例如,遍历您的组并仅将您想要的组添加到过滤结果中。

标签: android expandablelistview


【解决方案1】:

一种解决方案可以是,不改变视图,在本例中为 ExpandableListView。相反,在基础数据级别处理问题。例如,每个组都有一个指示符,指示是否包含该组。然后,仅显示其指示器为“显示”的组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2012-09-25
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多