如何在LinearLayout和ListView中隐藏选中/选中项目的分隔符?

时间:2014-09-16 09:02:40

标签: android android-listview android-linearlayout divider android-selector

背景

我有一些ListViews和LinearLayouts,每个都有项目之间的分隔符。

问题

在选择/检查项目时,我想知道如何将其分隔符(在其上方和下方)隐藏(不可见,但仍然占用空间)

原因是这些项目具有选定背景(使用选择器),它与分隔符一起看起来非常糟糕。

简而言之,我想避免这种情况:

  • 项目
  • divider
  • 项目
  • 分频器
  • 选择的项目
  • 分频器
  • 项目
  • 分频器
  • 项目

相反,我希望有这个:

  • 项目
  • 分频器
  • 项目
  • 选择的项目
  • 项目
  • 分频器
  • 项目

如果我使用android:dividerPadding,这看起来更糟糕,它显示了类似的内容:

  • 空格,分隔符,再次为空格
  • 选择的项目
  • 空格,分隔符,再次为空格

问题在于我无法找到如何做这样的事情

我注意到Google在Play商店的应用程序中,在导航栏中处理了这个问题:他们删除了分隔符,并将所选项目设置为粗体。 但在大多数情况下,这都没有处理

问题

有没有办法做到这一点,除了在视图中放置分隔符并根据选择/检查的项目更新其可见性?

是否有一种解决方法可以让选择器占用比实际需要更多的空间,这样当选择项目时,它将位于分隔符之上?

0 个答案:

没有答案