Android:ListView分隔器是透明的

Android:ListView分隔器是透明的,android,listview,divider,Android,Listview,Divider,嘿,我有一个充满“自定义”文本视图的列表视图(只是为了方便添加了一个方法) ListView是ViewPager的一部分,是屏幕上唯一显示的内容 <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/session_list" style="@style/main.list" android:layout_width="match_parent"

嘿,我有一个充满“自定义”文本视图的列表视图(只是为了方便添加了一个方法)

ListView是ViewPager的一部分,是屏幕上唯一显示的内容

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/session_list"
    style="@style/main.list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:smoothScrollbar="true">
</ListView>

完成的风格

<style name="main">
</style>

<style name="main.list">
    <item name="android:divider">#f00</item>
    <item name="android:dividerHeight">4px</item>
</style>

<style name="main.list.item">
    <item name="android:textColor">#f00</item>
    <item name="android:textSize">32dp</item>
    <item name="android:layout_height">48dp</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">#0ff</item>
</style>

#f00
4px
#f00
32dp
48dp
匹配父项
#0ff
分隔带不顺时针。相反,黄色背景是可见的。 有什么想法吗


编辑:如果我以足够快的速度拉起listview,则顶部为红色。(滚动的“超调”部分)

如果要更改颜色/可绘制,也必须设置/重置分隔器的高度。 我已经试过了

<ListView
    android:id="@+id/listViewInstituate"
    android:layout_width="fill_parent"
    android:layout_height="313dp"                        
    android:choiceMode="singleChoice"
    android:dividerHeight="1.9dp"        
    android:divider="@android:color/holo_red_light"

    >

</ListView>
所以你可以用

android:divider="#FFCC00"
我都查过了。多谢各位

在您的代码中
mLV.setDivider(新的可着色(Color.RED))
#f00
让我感到困惑

尝试从listView中删除style=“@style/main.list”。@RajeshCP没有改变它为什么不从XML设置分隔符?@gunar也尝试过。不起作用删除mlv.Setdivider(新的Colordrawable(Color.red))我去掉了对listview的所有编程更改,并测试了您的解决方案。它对我不起作用。它只显示了一条细线作为背景“divider”。滑动所需的ViewPager是否会以某种方式弄乱listview?
android:divider="@android:color/holo_red_light" 
android:divider="#FFCC00"