Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用Android列表视图';蓝色';背景_Android_Android Listview - Fatal编程技术网

禁用Android列表视图';蓝色';背景

禁用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

当我在Android中点击列表项时,我总是得到一个蓝色的背景。事件如果我使用自定义布局,当我单击时,布局周围的2-5dp空间可能为蓝色。此外,文本视图会变暗。单击列表项时,如何禁用视图中的任何更改

/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"
        />