ここで、
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>ちょっとはまりました。
ご参考までに。