ユーザーがクリックしたときにリストビュー項目の背景を変更したい。Honeycomb 設定ページのようなものです (ただし、設定だけを扱っているわけではないので、PreferenceActivity は使用していません) リストビュー メニューをクリックしてリニアリストビューの右側にレイアウトします (分割画面ビューの一種)。リストビューがフォーカスを失っていると推測しているため、state_pressed はもはや true ではありません。
<item android:state_pressed="true">
<shape >
<solid android:color="@color/blue1" />
</shape>
</item>
別のリストビュー項目が選択されるまで、そのリストビュー項目の色を維持するためのヒントはありますか? ありがとう!
編集:
setOnItemClickListener で背景を変更することができました
view.setBackgroundResource(R.color.red);
一度に1つだけ選択する必要があるため、他のリスト項目をクリックすると、試しlv.invalidate()
てみlv.getChildAt(0).invalidate()
ましたが、どちらも機能せず、2番目はヌルポインター例外が発生します。色を戻すアイデアはありますか?