我想禁用当触摸listView行时出现的橙色高亮。到目前为止,在我的xml我已经尝试了以下:

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"

更多信息:我希望当用户在这个listView对象上触摸屏幕时,没有任何差异。


当前回答

你只需要添加: android: cacheColorHint = " @android:颜色/透明”

其他回答

没有什么能帮助我,只有这个:

transparent_drawable.xml:

<?xml version="1.0" encoding="utf-8"?>    
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00000000"/>
</shape>

layout.xml:

android:listSelector="@drawable/transparent_drawable"

橙色的高亮效果是ListView上的一个样式。本文很好地概述了如何重写listView样式。

从本质上讲,您有一个选择器,它根据当前状态指定不同的样式元素。

请看这个简短而快速的解决方案https://stackoverflow.com/a/12242564/185022

把这个也添加到你的XMl和listselector..希望它会工作

<ListView
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"/> 

你只需要添加: android: cacheColorHint = " @android:颜色/透明”

RoflcoptrException的答案应该做的把戏,但出于某种原因,它不为我工作,所以我张贴的解决方案,为我工作,希望它能帮助别人

<ListView 
android:listSelector="@android:color/transparent" 
android:cacheColorHint="@android:color/transparent"
/>