Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:ListView非启用项绘制不可见分隔符_Android_Listview - Fatal编程技术网

Android:ListView非启用项绘制不可见分隔符

Android:ListView非启用项绘制不可见分隔符,android,listview,Android,Listview,如果我有一个包含两种不同项目的列表视图,启用和禁用的项目(意思是可选和不可选),Android会在启用的项目之间正确地绘制一个小分隔符,但在禁用的项目之间不会。相反,它绘制了一个透明的分隔符,这会导致非常糟糕的设计问题。这已经讨论过了(谷歌集团),但没有任何解决方案 我正在寻找的是一种迫使Android绘制相同分隔符的方法,该分隔符在启用的项目之间使用,也在禁用的项目之间使用,而不是只留下一个透明的空间。是的,一点也不酷!我遇到了同样的问题。解决方法是在xml文件中添加视图类型行,并将分隔符设置

如果我有一个包含两种不同项目的
列表视图
,启用和禁用的项目(意思是可选和不可选),Android会在启用的项目之间正确地绘制一个小分隔符,但在禁用的项目之间不会。相反,它绘制了一个透明的分隔符,这会导致非常糟糕的设计问题。这已经讨论过了(谷歌集团),但没有任何解决方案


我正在寻找的是一种迫使Android绘制相同分隔符的方法,该分隔符在启用的
项目之间使用,也在禁用的
项目之间使用,而不是只留下一个透明的空间。

是的,一点也不酷!我遇到了同样的问题。解决方法是在xml文件中添加视图类型行,并将分隔符设置为0高度,如下所示:android:dividerHeight=“0dp”注意:这在列表视图本身上。

如果您有页眉和/或页脚,这是正确答案。解释得很好。

我也遇到了这个问题,这应该是预期的行为,这让我很难过。我能想到的唯一解决办法是自己画分割线,创建自己的适配器,在适当的地方自动添加分割线。我已经四处寻找了一段时间,还没有找到合适的解决方案。我会尽快更新这篇文章。目前,我还使用自定义适配器作为解决方法。我只是在我的应用程序中遇到了同样的问题。不可选择的headerView不显示分隔符(使用此方法添加的标题!addHeaderView(视图v,对象数据,布尔值为selectable)。我将直接将其放在标题中…他的方法有点可行,但有点问题。如果
AreAllItemEnabled()
返回true,您可以将任何项目置于焦点并单击它,包括
isEnabled
将返回false的项目。尝试使用箭头键并在模拟器中输入。如果禁用/clickable false,则内容本身不应点击列表。在imho中,无法以适当的方式使用listview的isEnabled功能因为有很多像这样的错误/不兼容