2016-04-13 19 views
0

アイテムが押された(クリックされていない)場合、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に戻る必要がありますか?

ありがとうございました。

答えて

1

アダプタが作成するときに、SetOnTouchListenerをアイテムビューに設定できます。

+0

それは完璧に動作を追加してくださいリスナを実装してみてください!それはとても簡単だった....ありがとう! しかし、今私は別の質問があります、上記の私の質問を編集します。 – Yop

0

あなただけのヨーヨーは、あなたが機能を無効にすることができたり、ラフな作業部分

+0

あなたの助けてくれてありがとう!私は私の最初の投稿に入れて別の質問があります。 – Yop

関連する問題