カスタムリストを作成しようとしています。リスト アダプターでは、次のコードを getView(..) メソッドに実装しました。
final RelativeLayout layout = (RelativeLayout) row.findViewById(R.id.layout_main);
layout.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
layout.setBackgroundColor(context.getResources().getColor(R.color.asia_red_color));
return true;
}
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
{
layout.setBackgroundColor(context.getResources().getColor(R.color.white));
return true;
}
}
return false;
}
});
実装したリスナーは、MainActivity に実装した onItemClickListener の実行を防止/オーバーライドすることに注意してください。
解決策はありますか?