1

いくつかの項目 (例: 5) を含む ListView または PreferenceView があり、各要素には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 から引き続き画面に指を置いたまま、画面の端まで下にスワイプします。

同時に 2 つのアイテムを選択した後、強調表示は常に残り、非表示にする必要があります。android:backgroundこの問題は、値のないアイテムでは再現できません。Android プラットフォームの問題でしょうか?

4

0 に答える 0