アイテムが押された(クリックされていない)場合、ListViewで知ることはできますか?Android - ListViewの押された/タッチされたアイテム
"OnTouchListener"を試しましたが、成功しませんでした(ListViewではUPとDownイベントを傍受できますが、要素では傍受できません)。
「OnItemLongClickListener」も試しましたが、すぐに情報を必要とするのを待たなければなりません。
アイデアはありますか?
ありがとうございます。
編集(溶液):
私はアイテムビューに私のアダプタで、次のコードを置きます。
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
image.setImageResource(R.drawable.image2);
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
image.setImageResource(R.drawable.image1);
}
return true;
}
});
そして今、私がアイテムをタッチすると、画像が「画像2」になり、私は画面をタッチしていないとき、それは「画像1」に戻ります。
しかし、項目を押すと(画像2がうまく表示されます)、リストビューで指を動かしても画面に触れていない場合は、画像2の「MotionEvent.ACTION_UP」のままですが、実行できませんでした。 私は画面に触れないとすぐにそれを行う方法を知っていますか?image1に戻る必要がありますか?
ありがとうございました。
それは完璧に動作を追加してくださいリスナを実装してみてください!それはとても簡単だった....ありがとう! しかし、今私は別の質問があります、上記の私の質問を編集します。 – Yop