1

我有一个 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>

红色渐变:

<?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。会不会是安卓平台的问题?

4

0 回答 0