いくつかの項目 (例: 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>
この問題を再現する手順:
- リスト項目
- 任意のアイテムを長押しします
- 他の指で他のアイテムを長押しします
- 手順 2 からオプションを保持している指を取り外します
- 手順 3 から引き続き画面に指を置いたまま、画面の端まで下にスワイプします。
同時に 2 つのアイテムを選択した後、強調表示は常に残り、非表示にする必要があります。android:background
この問題は、値のないアイテムでは再現できません。Android プラットフォームの問題でしょうか?