(Android)listview divider已删除,但点击后仍显示蓝线

时间:2014-06-05 07:54:03

标签: android listview layout

我在LinearLayout中有一个listview,我已经在xml中删除了它的分隔符,如下所示:

   <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="140dp"
        android:orientation="vertical"
        android:background="@drawable/main_content">
        <ListView 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cacheColorHint="@null"
            android:divider="@null"
            android:dividerHeight="0dp"/>
     </LinearLayout>

问题是,每当我点击一个项目时,蓝线就会显示在项目上方,就像那里存在分隔符一样。然后,如果我点击其他地方,该线就会消失。我怎么能阻止这种情况发生?

3 个答案:

答案 0 :(得分:0)

使用list Selector属性如下:

android:listSelector="#00000000"

您也可以将其设置为null。我把它设置为透明。

答案 1 :(得分:0)

在listview中添加这两行

android:drawSelectorOnTop="false"
android:listSelector="@android:color/transparent"

并删除

android:cacheColorHint="@null"
android:divider="@null"
android:dividerHeight="0dp"

答案 2 :(得分:0)

使用

<ListView 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false"
android:listSelector="@android:color/transparent"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"/>