ここで、
ListViewのアイテム選択にはバグがあるようです。
listSelectorを下記のようにすると、リストのアイテムを選択したときに
Android2.xだと選択行以外も選択されてしまいます。(Android4.xではこの現象はおきません。)
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true">
- <color android:color="#FFFFFF">
- </color></item>
- <item>
- <color android:color="#000000">
- </color></item>
- </selector>
ここでは、私は何も考えずにcolorを使ってしまったのですが、shapeを使って色を指定すれば回避できるようです。
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true">
- <shape android:shape="rectangle">
- <solid android:color="#FFFFFFc">
- </solid></shape>
- </item>
- <item>
- <shape android:shape="rectangle">
- <solid android:color="#000000">
- </solid></shape>
- </item>
- </selector>
ご参考までに。