Отключить Android список просмотра "синий" фон - PullRequest
5 голосов
/ 12 января 2012

Когда я нажимаю на элемент списка в Android, я всегда получаю синий фон.Событие, если я использую пользовательский макет, когда я нажимаю, возможно, 2-5dp пространство вокруг моего макета синее.Кроме того, текстовые представления становятся более темными.Как я могу отключить любые изменения в представлении при нажатии на элемент списка?

Ответы [ 5 ]

5 голосов
/ 02 апреля 2013

Я знаю, что это немного поздно, но можно также использовать метод setSelector просмотра списка и установить его на android.R.color.transparent. Вы также можете использовать android:listSelector в файле макета для достижения того же результата.

3 голосов
/ 12 января 2012

Вы можете просто установить для атрибута android drawSelectorOnTop значение false в ListView, и при нажатии на элемент не будет никакого фона.

Например:

<ListView android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:drawSelectorOnTop="false"/>
3 голосов
/ 12 января 2012

Создайте собственную тему для своего приложения в /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>

В вашем AndroidManifest.xml укажите тему:

<application
    ...
    android:theme="@style/CustomTheme" >
2 голосов
/ 16 мая 2015

Используйте это

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

Для более подробной информации вы можете посетить здесь

http://developer.android.com/reference/android/widget/ListView.html

0 голосов
/ 15 июля 2014

Я так и сделал:

<ListView
    android:listSelector="@android:color/transparent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...