禁用Android列表视图';蓝色';背景
当我在Android中点击列表项时,我总是得到一个蓝色的背景。事件如果我使用自定义布局,当我单击时,布局周围的2-5dp空间可能为蓝色。此外,文本视图会变暗。单击列表项时,如何禁用视图中的任何更改 在禁用Android列表视图';蓝色';背景,android,android-listview,Android,Android Listview,当我在Android中点击列表项时,我总是得到一个蓝色的背景。事件如果我使用自定义布局,当我单击时,布局周围的2-5dp空间可能为蓝色。此外,文本视图会变暗。单击列表项时,如何禁用视图中的任何更改 在/res/values/themes.xml中为应用程序创建自定义主题: <?xml version="1.0" encoding="utf-8"?> <resources> <!-- application theme --> <style na
/res/values/themes.xml
中为应用程序创建自定义主题:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- application theme -->
<style name="CustomTheme" parent="android:style/Theme.Light">
<!-- widget styles -->
<item name="android:listViewStyle">@style/ListView</item>
</style>
<!-- list view -->
<style name="ListView" parent="@android:style/Widget.ListView">
<item name="android:background">#ffffff</item>
<item name="android:cacheColorHint">#ffffff</item>
<item name="android:divider">#cccccc</item>
<item name="android:dividerHeight">1px</item>
<item name="android:listSelector">@drawable/list_selector_background</item>
<item name="android:fadingEdge">none</item>
</style>
</resources>
您只需在ListView中将android drawSelectorOnTop属性设置为false,单击某个项目时将不会出现任何背景 例如:
我知道它有点晚,但也可以使用listview的
设置选择器
方法,将其设置为android.R.color.transparent
。您也可以在布局文件中使用android:listSelector来获得相同的结果。我是这样做的:
<ListView
android:listSelector="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
使用此
<ListView
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
/>
有关更多详细信息,请访问此处
当我在安卓系统中单击列表项时,我总是得到一个蓝色背景
。蓝色背景是什么?您正在单击的listView或listView项目?我正在单击的列表视图项目。您可以编辑您的问题并明确指定您的问题吗?据我所知,我相信你提到了三个不同的问题。你能解释清楚每一个吗?仅仅添加这个属性并没有帮助,我甚至添加了一个状态选择器,用于按下、选中、聚焦,但这也没有帮助…你确定你在列表中添加的项目布局上没有一些选择器吗?
<ListView
android:listSelector="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<ListView
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
/>