Android 列表视图分隔符未显示

Android 列表视图分隔符未显示,android,Android,我有一个带有BaseAdapter的ListView。在XML中,我将项目分隔符指定为红色,高度为10度 <ListView android:layout_width="fill_parent" android:layout_height="0px" android:id="@+id/lv" android:layout_weight="1" androi

我有一个带有BaseAdapter的ListView。在XML中,我将项目分隔符指定为红色,高度为10度

    <ListView android:layout_width="fill_parent"
                android:layout_height="0px"
                android:id="@+id/lv"
                android:layout_weight="1"
                android:cacheColorHint="#00000000"
                android:divider="#FF0000"
                android:dividerHeight="10dip"
                android:fadingEdge="none">
    </ListView>

因为我想控制每个项目的onClick行为。我不知道上面的代码是否会使分隔符消失。

布局很好,应该可以工作。我只是自己测试了一下,它确实对我有用。 尝试查看列表项布局或列表活动类中的内容

如果这不起作用,我建议从样本中创建一个普通列表,并为列表提供这些属性,然后看看发生了什么


Achie.

我刚刚发现,为isEnabled返回false是分隔符未显示的原因。是否可以将isEnabled设置为false,但仍显示分隔符?编辑:没关系。您可以将listSelector设置为透明。不知道是否还有其他方法。可能是android:layout\u height=“0px”可能是个问题。列表视图位于线性布局中。项目显示正确,但分隔符未显示。当您也在垂直线性布局中设置布局权重时,设置布局高度=“0dip”或类似设置是正确的,因为您希望它占用可用空间。即使我将android:layout\u height=“0px”更改为android:layout\u height=“fill\u parent”,我仍然没有看到分隔符。我刚刚发现,为isEnabled返回false是分隔符没有出现的原因。谢谢你的帮助,朋友们。
@Override
public boolean areAllItemsEnabled() {
    return false;
}

@Override
public boolean isEnabled(int position) {
    return false;
}