禁用Android列表视图"蓝色"背景

lom*_*mza 5 android android-listview

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

Ana*_*ath 5

我知道它有点晚了,但是也可以使用setSelectorlistview 的方法并将其设置为android.R.color.transparent.您还可以android:listSelector在布局文件中使用以获得相同的结果.


pec*_*eps 3

为您的应用程序创建自定义主题/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>
Run Code Online (Sandbox Code Playgroud)

在您AndroidManifest.xml指定的主题中:

<application
    ...
    android:theme="@style/CustomTheme" >
Run Code Online (Sandbox Code Playgroud)