2014-03-06 16 views
0

在我的應用程序中,我已將OnTouchListenerOnClickListener設置爲ImageView。 問題是當我點擊一個ImageViewOnTouchListenerOnClickListener正在工作。但是我想避免點擊圖片時的OnTouchListener,拖動ImageView時應該避免使用ImageView OnTouchListenerOnClickListener。 任何建議...如何避免ontouchlistner在單擊imageview時停止工作

下面是我的代碼:

imageview.setOnClickListener(m_onClickListner); 
imageview.setOnTouchListener(this); 

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 

    }else if (event.getAction() == MotionEvent.ACTION_MOVE) { 

    } 
    if (event.getAction() == MotionEvent.ACTION_UP) { 

    } 
    return true; 
} 

OnClickListener m_onClickListner = new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

     } 
    }; 
+0

發佈您的代碼。 – Blackbelt

+0

看到我的編輯,代碼也發佈了... – Vamshi

+0

你可以使用Button.setEnabled(false);不點擊 – user2609847

回答

0

我,你應該使用setOnLongClickListener用於拖動的情況。

imageview.setOnLongClickListener(new OnLongClickListener() 
{ 
    @Override 
    public boolean onLongClick(View v) 
    { 
     // TODO Auto-generated method stub 
     return false; 
    } 
}); 
+0

如何使用onlongclick計算視圖的x,y位置,我使用的是2.2 api,並且我正在使用ontouch motionevent計算x,y位置...... – Vamshi

+0

是的,這是正確的,您無法獲取MotionEvent。有沒有ImageView或列表使用? –

+0

我正在使用圖片瀏覽... – Vamshi

相關問題