私はとの習慣を持っていlistview
ますsetOnTouchListener
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
view.setBackgroundColor(Color.parseColor("#f47920"));
break;
case MotionEvent.ACTION_UP:
view.setBackgroundColor(Color.TRANSPARENT);
break;
}
return false;
}
});
そして、私は奇妙な問題に遭遇しました: ユーザーが 1 つのアイテムを保持して、リストビュー内の次のアイテムに指をドラッグすると、アプリケーションがリストから複数のアイテムを選択しようとしていると見なされるため、前のアイテムの色が保持されます。では、ユーザーが指を押したままリストを上下にドラッグした場合、どうすれば色を削除できますか?
私が達成しようとしていることを皆さんが理解してくれることを願っています。