Выбор списка не исчезает после второго нажатия - PullRequest
1 голос
/ 03 января 2012

У меня есть ListView или PreferenceView с некоторыми элементами (5 для примера), и каждый элемент имеет android:background значение

android:background="@drawable/red_selector_list"

red_selector_list:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/red_gradient" />
    <item android:state_focused="true" android:drawable="@drawable/red_gradient" />
    <item android:state_pressed="true" android:drawable="@drawable/red_gradient" />
    <item android:drawable="@drawable/gray_gradient_list" />
</selector>

red_gradient:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient 
        android:angle="90" 
        android:startColor="#990000"
        android:centerColor="#b00000" 
        android:endColor="#ff0000" 
        android:type="linear" />
    <corners android:radius="0dp"/>
</shape>

gray_gradient_list:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:angle="90" android:startColor="#ebebeb"
        android:endColor="#ffffff" android:type="linear" />
    <corners android:radius="0dp"/>
</shape>

Действия по воспроизведению этой проблемы:

  1. Элемент списка
  2. Нажмите и удерживайте любой элемент
  3. Коснитесь и удерживайте любой другой элемент другим пальцем
  4. Уберите палец, который сохраняет параметр, начиная с шага 2
  5. Продолжайте удерживать палец от шага 3 на экране и проведите пальцем вниздо конца экрана

Подсветка всегда остается после выбора двух элементов одновременно и должна исчезнуть.Эта проблема не может быть воспроизведена с элементами без значения android:background.Может ли это быть проблемой платформы Android?

...