私は基本的に、タッチされているリストアイテムの背景色をカスタマイズしたいと考えています。リスナーを書くのに疲れましたが、何らかの間違いを犯したか、これらのアクションの概念を誤解したようです。
v.setOnTouchListener( new TextView.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
v.setBackgroundColor(Color.RED);
break;
case MotionEvent.ACTION_UP:
v.setBackgroundColor(Color.WHITE);
break;
}
return false;
}
}
);
デフォルトの色はライトブルーです。リスト項目ごとに変更したい。このコードは、タッチするとアイテムの色を赤に変更しますが、その後は元に戻りません。