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